웹사이트 검색

Observium: RHEL/CentOS를 위한 완벽한 네트워크 관리 및 모니터링 시스템


Observium은 Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp 등을 포함한 광범위한 운영 체제/하드웨어 플랫폼을 지원하는 PHP/MySQL 기반 네트워크 관찰 및 모니터링 애플리케이션입니다. 네트워크의 상태와 성능을 모니터링하기 위한 강력하고 간단한 웹 인터페이스를 제공하려고 합니다.

Observium은 SNMP를 사용하여 장치에서 데이터를 수집하고 웹 인터페이스를 통해 해당 데이터를 그래픽 패턴으로 표시합니다. RRDtool 패키지를 많이 사용합니다. 여기에는 장치에 대한 많은 기록 정보 수집, 수동 중단 없이 완전히 자동 검색, 매우 간단하면서도 강력한 인터페이스를 포함하는 여러 가지 얇은 핵심 설계 목표가 있습니다.

관측소 데모

다음 위치에서 개발자가 배포한 Observium의 빠른 온라인 데모를 받아보세요.

  1. http://demo.observium.org/

이 문서에서는 RHEL, CentOSScientific LinuxObservium을 설치하는 방법을 안내합니다. 지원되는 버전은 다음과 같습니다. EL(엔터프라이즈 Linux) 6.x. 현재 Observium은 EL 릴리스 45에서 각각 지원되지 않습니다. 따라서 이러한 릴리스에서는 다음 지침을 사용하지 마십시오.

1단계: RPM Forge 및 EPEL 저장소 추가

RPMForgeEPEL은 RHEL, CentOS 및 Scientific Linux용 다양한 추가 rpm 소프트웨어 패키지를 제공하는 저장소입니다. 다음과 같은 심각한 명령을 사용하여 이 두 개의 커뮤니티 기반 저장소를 설치하고 활성화해 보겠습니다.

i386 시스템에서
yum install wget
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -Uvh rpmforge-release-0.5.3-1.el5.rf.i386.rpm
rpm -Uvh epel-release-6-8.noarch.rpm
x86_64 시스템
yum install wget
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.rpm
wget http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.rpm
rpm -Uvh epel-release-6-8.noarch.rpm

2단계: 필요한 소프트웨어 패키지 설치

이제 Observium에 필요한 필수 소프트웨어 패키지를 설치해 보겠습니다.

yum install httpd php php-mysql php-gd php-snmp vixie-cron php-mcrypt \
php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool \
fping ImageMagick jwhois nmap ipmitool php-pear.noarch MySQL-python

가상 머신을 모니터링하려면 'libvirt' 패키지를 설치하세요.

yum install libvirt

3단계: Observium 다운로드

참고로 Observium에는 다음 두 가지 에디션이 있습니다.

  1. 커뮤니티/오픈 소스 버전: 이 버전은 더 적은 기능과 몇 가지 보안 수정 사항을 포함하여 무료로 다운로드할 수 있습니다.
  2. 구독 버전: 이 버전에는 추가 기능, 빠른 기능/수정, 하드웨어 지원 및 사용하기 쉬운 SVN 기반 릴리스 메커니즘이 함께 제공됩니다.

먼저 /opt로 직접 이동하세요. 여기서는 Observium을 기본으로 설치하겠습니다. 다른 곳에 설치하려면 이에 따라 명령과 구성을 수정하십시오. 먼저 /opt 디렉터리에 배포하는 것이 좋습니다. 모든 것이 완벽하게 작동하는지 확인한 후 원하는 위치에 설치할 수 있습니다.

활성 Observium 구독이 있는 경우 SVN 저장소를 사용하여 최신 버전을 다운로드할 수 있습니다. 유효한 구독 계정은 일일 보안 패치, 새로운 기능 및 버그 수정이 포함된 단일 설치와 두 번의 테스트 또는 개발 설치에만 유효합니다.

가장 안정적인 최신 버전의 Observium을 다운로드하려면 SVN 저장소에서 파일을 가져오기 위해 시스템에 svn 패키지가 설치되어 있어야 합니다.

yum install svn
개발 버전
svn co http://svn.observium.org/svn/observium/trunk observium
안정 버전
svn co http://svn.observium.org/svn/observium/branches/stable observium

유효한 구독이 없으므로 Community/Open Source Edition을 사용하여 Observium을 사용해 보겠습니다. 최신 'observium-community-latest.tar.gz' 안정 버전을 다운로드하고 그림과 같이 압축을 푸세요.

cd /opt
wget http://www.observium.org/observium-community-latest.tar.gz
tar zxvf observium-community-latest.tar.gz

4단계: Observium MySQL 데이터베이스 생성

이것은 MySQL을 새로 설치하는 것입니다. 따라서 다음 명령을 사용하여 새로운 루트 비밀번호를 설정하겠습니다.

service mysqld start
/usr/bin/mysqladmin -u root password 'yourmysqlpassword'

이제 mysql 쉘에 로그인하고 새로운 Observium 데이터베이스를 생성하십시오.

mysql -u root -p

mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'dbpassword';

5단계: Observium 구성

Observium과 함께 작동하도록 SELinux를 구성하는 것은 이 기사의 범위를 벗어나므로 SELinux를 비활성화했습니다. SELinux 규칙에 익숙하다면 이를 구성할 수 있지만 Observium이 활성 SELinux와 작동한다는 보장은 없습니다. 따라서 영구적으로 비활성화하는 것이 좋습니다. 그렇게 하려면 '/etc/sysconfig/selinux' 파일을 열고 옵션을 '허용'에서 '비활성화'로 변경하세요.

vi /etc/sysconfig/selinux
SELINUX=disabled

기본 구성 파일 'config.php.default'를 'config.php'에 복사하고 표시된 대로 설정을 수정합니다.

/opt/observium
cp config.php.default config.php

이제 'config.php' 파일을 열고 데이터베이스 이름, 사용자 이름, 비밀번호와 같은 MySQL 세부 정보를 입력하세요.

vi config.php
// Database config
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'dbpassword';
$config['db_name'] = 'observium';

그런 다음 config.phpfping 바이너리 위치에 대한 항목을 추가합니다. RHEL 배포에서는 위치가 다릅니다.

$config['fping'] = "/usr/sbin/fping";

그런 다음, 다음 명령을 실행하여 MySQL 데이터베이스를 설정하고 데이터베이스 기본 파일 스키마를 삽입합니다.

php includes/update/update.php

6단계: Observium용 Apache 구성

이제 RRD를 저장하기 위해 '/opt/observium' 디렉토리 아래에 'rrd' 디렉토리를 만듭니다.

/opt/observium
mkdir rrd

다음으로, 'rrd' 디렉토리에 Apache 소유권을 부여하여 이 디렉토리 아래에 RRD를 쓰고 저장합니다.

chown apache:apache rrd

'/etc/httpd/conf/httpd.conf' 파일에 Obervium용 Apache 가상 호스트 지시어를 생성합니다.

vi /etc/httpd/conf/httpd.conf

파일 하단에 다음 Virtual Host 지시문을 추가하고 아래 스크린샷과 같이 Virtualhost 섹션을 활성화합니다.

<VirtualHost *:80>
  DocumentRoot /opt/observium/html/
  ServerName  observium.domain.com
  CustomLog /opt/observium/logs/access_log combined
  ErrorLog /opt/observium/logs/error_log
  <Directory "/opt/observium/html/">
  AllowOverride All
  Options FollowSymLinks MultiViews
  </Directory>
  </VirtualHost>

Observium 로그를 유지하려면 '/op/observium' 아래에 Apache용 'logs' 디렉터리를 만들고 Apache 소유권을 적용하여 로그를 작성하세요.

mkdir /opt/observium/logs
chown apache:apache /opt/observium/logs

모든 설정이 끝나면 Apache 서비스를 다시 시작하십시오.

service httpd restart

7단계: Observium 관리자 생성

첫 번째 사용자를 추가하고 관리자 수준을 10으로 지정합니다. 사용자 이름과 비밀번호를 원하는 것으로 바꾸십시오.

cd /opt/observium
./adduser.php tecmint tecmint123 10

User tecmint added successfully.

그런 다음 새 장치를 추가하고 다음 명령을 실행하여 새 장치에 대한 데이터를 채웁니다.

./add_device.php <hostname> <community> v2c
./discovery.php -h all
./poller.php -h all

다음으로 cron 작업을 설정하고 새 파일 '/etc/cron.d/observium'을 만들고 다음 내용을 추가합니다.

33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1

새 항목을 가져오려면 cron 프로세스를 다시 로드하세요.

/etc/init.d/cron reload

마지막 단계는 시스템 부팅 후 자동으로 시작되도록 시스템 전체에 httpd 및 mysqld 서비스를 추가하는 것입니다.

chkconfig mysqld on
chkconfig httpd on

마지막으로 즐겨 사용하는 브라우저를 열고 http://Your-Ip-Address를 가리킵니다.

전망대 스크린샷 투어

다음은 Observium 웹사이트에서 가져온 지난 2013년 중반의 화면 캡처입니다. 최신 내용을 보려면 라이브 데모를 확인하세요.

결론

Observium은 Nagios나 Cacti와 같은 다른 모니터링 도구를 완전히 제거한다는 의미가 아니라 특정 장치에 대한 뛰어난 이해를 바탕으로 이를 추가한다는 의미입니다. 이러한 이유로 Naigos 또는 기타 모니터링 시스템과 함께 Observium을 배포하여 경고를 제공하고 Cacti를 사용하여 네트워크 장치의 맞춤형 그래프를 생성하는 것이 중요합니다.

참조 링크:

  1. 옵저비엄 홈페이지
  2. 관측소 문서