Observium: Usa ka Kompleto nga Network Management ug Monitoring System alang sa RHEL/CentOS


Ang Observium kay PHP/MySQL driven Network Observation and Monitoring application, nga nagsuporta sa usa ka halapad nga operating system/hardware platforms lakip na, Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp ug daghan pa. Nagtinguha kini nga ipresentar ang usa ka lig-on ug yano nga interface sa web aron ma-monitor ang kahimsog ug pasundayag sa imong network.

Gikolekta sa Observium ang datos gikan sa mga aparato sa tabang sa SNMP ug gipakita ang mga datos sa graphical pattern pinaagi sa usa ka web interface. Naghimo kini og dako nga paggamit sa RRDtool nga pakete. Kini adunay ubay-ubay nga nipis nga core nga mga tumong sa disenyo, nga naglakip sa pagkolekta sa daghang impormasyon sa kasaysayan mahitungod sa mga himan, nga hingpit nga auto-discover nga adunay gamay o walay manwal nga pagkabalda, ug adunay usa ka yano kaayo apan gamhanan nga interface.

Palihug adunay usa ka dali nga online demo sa Observium nga gipakatap sa developer sa mosunod nga lokasyon.

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

Kini nga artikulo mogiya kanimo kon unsaon pag-instalar sa Observium sa RHEL, CentOS ug Scientific Linux, ang gisuportahan nga bersyon mao ang EL (Enterprise Linux) 6.x. Sa pagkakaron, ang Observium dili suportado alang sa EL nga pagpagawas sa 4 ug 5 matag usa. Busa, palihug ayaw gamita ang pagsunod sa mga panudlo sa kini nga mga pagpagawas.

Lakang 1: Pagdugang sa RPM Forge ug EPEL Repositories

Ang RPMForge ug EPEL usa ka repositoryo nga naghatag daghang add-on rpm software packages para sa RHEL, CentOS ug Scientific Linux. Atong i-install ug i-enable kining duha ka community based repository gamit ang mosunod nga seryoso nga commands.

# 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
# 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

Lakang 2: I-install ang Gikinahanglan nga Mga Pakete sa Software

Karon atong i-install ang gikinahanglan nga software packages nga gikinahanglan alang sa 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

Kung gusto nimo nga bantayan ang mga virtual machine, palihug i-install ang package nga 'libvirt'.

# yum install libvirt

Lakang 3: Pag-download sa Observium

Alang sa imong kasayuran, ang Observium adunay duha ka mosunod nga mga edisyon

  1. Edisyon sa Komunidad/Open Source: Kini nga edisyon libre nga magamit alang sa pag-download nga adunay gamay nga bahin ug gamay nga pag-ayo sa seguridad.
  2. Edisyon sa Subskripsyon: Kini nga edisyon adunay dugang nga mga bahin, paspas nga bahin/pag-ayo, suporta sa hardware ug dali gamiton nga mekanismo sa pagpagawas nga nakabase sa SVN.

Una nga pag-navigate sa/opt direkta, dinhi atong i-install ang Observium isip default. Kung gusto nimo i-install sa laing lugar, palihog usba ang mga command ug configuration sumala niana. Kami kusganong nagsugyot kanimo nga una nga i-deploy ubos sa /opt directory. Sa higayon nga imong mapamatud-an nga ang tanan nagtrabaho sa hingpit, mahimo nimong i-install sa imong gusto nga lokasyon.

Kung ikaw adunay usa ka aktibo nga suskrisyon sa Observium, mahimo nimong gamiton ang mga repositoryo sa SVN aron ma-download ang labing bag-ong bersyon. Ang usa ka balido nga account sa suskrisyon nga balido lamang alang sa usa ka pag-install ug duha nga pagsulay o pag-install nga pag-uswag nga adunay adlaw-adlaw nga mga patch sa seguridad, bag-ong mga bahin ug pag-ayo sa bug.

Aron ma-download ang pinakabag-o nga stable ug kasamtangan nga bersyon sa Observium, kinahanglan nimo nga adunay usa ka svn package nga na-install sa sistema, aron makuha ang mga file gikan sa SVN repository.

# yum install svn
# svn co http://svn.observium.org/svn/observium/trunk observium
# svn co http://svn.observium.org/svn/observium/branches/stable observium

Wala kami usa ka balido nga suskrisyon, Busa among sulayan ang Observium gamit ang Community/Open Source Edition. I-download ang pinakabag-o nga 'observium-community-latest.tar.gz' stable nga bersyon ug i-unpack kini sama sa gipakita.

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

Lakang 4: Paghimo sa Observium MySQL Database

Kini usa ka limpyo nga pag-instalar sa MySQL. Mao nga, magbutang kami usa ka bag-ong password sa ugat sa tabang sa pagsunod sa mando.

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

Karon pag-login sa mysql shell ug paghimo sa bag-ong database sa Observium.

# mysql -u root -p

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

Lakang 5: I-configure ang Observium

Ang pag-configure sa SELinux aron magtrabaho kauban ang Observium dili sakup sa kini nga artikulo, mao nga gipugngan namon ang SELinux. Kung pamilyar ka sa mga lagda sa SELinux, mahimo nimong i-configure kini, apan walay garantiya nga ang Observium nagtrabaho sa aktibo nga SELinux. Busa, mas maayo nga i-disable kini nga permanente. Aron mahimo, ablihi ang '/etc/sysconfig/selinux' file ug usba ang kapilian gikan sa 'permissive' ngadto sa 'disabled'.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Kopyaha ang default configuration file 'config.php.default' ngadto sa 'config.php' ug usba ang mga setting sama sa gipakita.

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

Karon ablihi ang 'config.php' file ug isulod ang mga detalye sa MySQL sama sa ngalan sa database, username ug password.

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

Dayon dugangi ug entry para sa fping binary location sa config.php. Sa pag-apod-apod sa RHEL lahi ang lokasyon.

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

Sunod, pagdagan ang mosunud nga mando aron ma-setup ang MySQL database ug isulud ang database default file schema.

# php includes/update/update.php

Lakang 6: I-configure ang Apache para sa Observium

Karon paghimo og 'rrd' nga direktoryo ubos sa '/opt/observium' nga direktoryo alang sa pagtipig sa RRD's.

# /opt/observium
# mkdir rrd

Sunod, ihatag ang pagpanag-iya sa Apache sa 'rrd' nga direktoryo aron isulat ug tipigan ang mga RRD ubos niini nga direktoryo.

# chown apache:apache rrd

Paghimo og Apache Virtual Host nga direktiba para sa Obervium sa '/etc/httpd/conf/httpd.conf' file.

# vi /etc/httpd/conf/httpd.conf

Idugang ang mosunod nga Virtual Host nga direktiba sa ubos sa file ug i-enable ang Virtualhost nga seksyon sama sa gipakita sa screenshot sa ubos.

<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>

Aron mapadayon ang mga log sa observium, paghimo usa ka direktoryo nga 'mga log' alang sa Apache sa ilawom sa '/op/observium' ug i-apply ang pagpanag-iya sa Apache sa pagsulat sa mga troso.

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

Pagkahuman sa tanan nga mga setting, i-restart ang serbisyo sa Apache.

# service httpd restart

Lakang 7: Paghimo Observium Admin User

Pagdugang usa ka una nga tiggamit, paghatag lebel nga 10 alang sa admin. Siguruha nga ilisan ang username ug password sa imong gusto.

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

User tecmint added successfully.

Sunod pagdugang usa ka Bag-ong Device ug pagdagan sa pagsunod sa mga mando aron mapuno ang datos alang sa bag-ong aparato.

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

Sunod pagtakda og cron nga trabaho, paghimo og bag-ong file '/etc/cron.d/observium' ug idugang ang mosunod nga mga sulod.

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

I-reload ang proseso sa cron aron makakuha og bag-ong mga entry.

# /etc/init.d/cron reload

Ang katapusang lakang mao ang pagdugang sa httpd ug mysqld nga mga serbisyo sa tibuuk nga sistema, aron awtomatiko nga magsugod pagkahuman sa pag-boot sa system.

# chkconfig mysqld on
# chkconfig httpd on

Sa katapusan, ablihi ang imong paborito nga browser ug itudlo ang http://Your-Ip-Address.

Ang mosunod mao ang screen grabs sa miaging tunga-tunga sa 2013, nga gikuha gikan sa Observium website. Para sa pinakabag-o nga pagtan-aw, palihog susiha ang live demo.

Konklusyon

Ang Observium wala magpasabut nga hingpit nga tangtangon ang uban pang mga himan sa pag-monitor sama sa Cacti, apan idugang kini nga adunay maayo nga pagsabut sa pipila nga mga aparato. Tungod niini nga hinungdan, hinungdanon nga ipakaylap ang Observium sa Naigos o uban pang mga sistema sa pag-monitor aron mahatagan ang pag-alerto ug Cacti aron makahimo og customized nga graphing sa imong mga aparato sa network.

Mga Reperensya nga Link:

  1. Homepage sa Observium
  2. Dokumentasyon sa Observium