Observium: Fullkomið netstjórnunar- og eftirlitskerfi fyrir RHEL/CentOS


Observium er PHP/MySQL-drifið netathugunar- og vöktunarforrit, sem styður fjölbreytt úrval stýrikerfa/vélbúnaðarpalla, þar á meðal Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp og margt fleira. Það leitast við að kynna öflugt og einfalt vefviðmót til að fylgjast með heilsu og frammistöðu netkerfisins.

Observium safnar gögnum úr tækjum með hjálp SNMP og sýnir þau gögn í myndrænu mynstri í gegnum vefviðmót. Það nýtir RRDtool pakkann mikið. Það hefur fjölda þunnra kjarna hönnunarmarkmiða, sem felur í sér að safna eins miklum sögulegum upplýsingum um tæki, vera algjörlega sjálfvirkt uppgötvað með smá eða engum handvirkum truflunum og hafa mjög einfalt en öflugt viðmót.

Vinsamlegast hafðu fljótlega kynningu á Observium á netinu sem framkvæmdaraðilinn sendir upp á eftirfarandi stað.

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

Þessi grein mun leiðbeina þér um hvernig á að setja upp Observium á RHEL, CentOS og Scientific Linux, studd útgáfan er EL (Enterprise Linux) 6.x. Eins og er er Observium óstudd fyrir EL útgáfu 4 og 5 í sömu röð. Svo, vinsamlegast ekki nota eftirfarandi leiðbeiningar um þessar útgáfur.

Skref 1: Bæta við RPM Forge og EPEL geymslum

RPMForge og EPEL er geymsla sem býður upp á marga viðbótar rpm hugbúnaðarpakka fyrir RHEL, CentOS og Scientific Linux. Við skulum setja upp og virkja þessar tvær samfélagsmiðaðar geymslur með því að nota eftirfarandi alvarlegar skipanir.

# 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

Skref 2: Settu upp nauðsynlega hugbúnaðarpakka

Nú skulum við setja upp nauðsynlega hugbúnaðarpakka sem þarf fyrir 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

Ef þú vilt fylgjast með sýndarvélum, vinsamlegast settu upp 'libvirt' pakkann.

# yum install libvirt

Skref 3: Niðurhal Observium

Fyrir þína upplýsingar, Observium hefur tvær eftirfarandi útgáfur

  1. Community/Open Source Edition: Þessi útgáfa er ókeypis til niðurhals með færri eiginleikum og fáum öryggisleiðréttingum.
  2. Áskriftarútgáfa: Þessi útgáfa er með viðbótareiginleikum, skjótum eiginleikum/lagfæringum, vélbúnaðarstuðningi og auðvelt í notkun SVN-undirstaða útgáfukerfi.

Farðu fyrst í /opt beint, hér munum við setja upp Observium sem sjálfgefið. Ef þú vilt setja upp annars staðar, vinsamlegast breyttu skipunum og stillingum í samræmi við það. Við mælum eindregið með því að þú setjir fyrst upp undir /opt skránni. Þegar þú hefur staðfest að allt virki fullkomlega geturðu sett upp á viðkomandi stað.

Ef þú ert með virka Observium áskrift geturðu notað SVN geymslur til að hlaða niður nýjustu útgáfunni. Gildur áskriftarreikningur sem gildir aðeins fyrir eina uppsetningu og tvær prófunar- eða þróunaruppsetningar með daglegum öryggisplástrum, nýjum eiginleikum og villuleiðréttingum.

Til að hlaða niður nýjustu stöðugu og núverandi útgáfu af Observium þarftu að hafa svn pakka uppsettan á kerfinu, til að draga skrárnar úr SVN geymslunni.

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

Við erum ekki með gilda áskrift, svo við ætlum að prófa Observium með því að nota Community/Open Source Edition. Sæktu nýjustu 'observium-community-latest.tar.gz' stöðugu útgáfuna og pakkaðu henni upp eins og sýnt er.

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

Skref 4: Búa til Observium MySQL gagnagrunn

Þetta er hrein uppsetning á MySQL. Svo við ætlum að setja nýtt rót lykilorð með hjálp eftirfarandi skipunar.

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

Skráðu þig nú inn í mysql skel og búðu til nýja Observium gagnagrunninn.

# mysql -u root -p

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

Skref 5: Stilltu Observium

Að stilla SELinux til að vinna með Observium er utan gildissviðs þessarar greinar, svo við slökktum á SELinux. Ef þú þekkir SELinux reglurnar geturðu stillt þær, en engin trygging fyrir því að Observium virki með virkum SELinux. Svo, betra að slökkva á því varanlega. Til að gera, opnaðu '/etc/sysconfig/selinux' skrána og breyttu valkostinum úr 'leyfilegt' í 'óvirkt'.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Afritaðu sjálfgefna stillingarskrána 'config.php.default' í 'config.php' og breyttu stillingunum eins og sýnt er.

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

Opnaðu nú 'config.php' skrána og sláðu inn MySQL upplýsingar eins og nafn gagnagrunns, notandanafn og lykilorð.

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

Bættu síðan við færslu fyrir fping tvíundarstaðsetningar við config.php. Í RHEL dreifingu er staðsetningin önnur.

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

Næst skaltu keyra eftirfarandi skipun til að setja upp MySQL gagnagrunninn og setja inn sjálfgefna skráarskema gagnagrunnsins.

# php includes/update/update.php

Skref 6: Stilltu Apache fyrir Observium

Búðu til 'rrd' möppu undir '/opt/observium' möppu til að geyma RRD.

# /opt/observium
# mkdir rrd

Næst skaltu veita Apache eignarhald á „rrd“ möppu til að skrifa og geyma RRD undir þessari möppu.

# chown apache:apache rrd

Búðu til Apache Virtual Host tilskipun fyrir Obervium í '/etc/httpd/conf/httpd.conf' skránni.

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

Bættu við eftirfarandi Virtual Host tilskipun neðst í skránni og virkjaðu Virtualhost hlutann eins og sýnt er á skjámyndinni hér að neðan.

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

Til að viðhalda observium logs, búðu til 'logs' möppu fyrir Apache undir '/op/observium' og notaðu Apache eignarhald til að skrifa logs.

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

Eftir allar stillingar skaltu endurræsa Apache þjónustuna.

# service httpd restart

Skref 7: Búðu til Observium Admin User

Bættu við fyrsta notanda, gefðu stig upp á 10 fyrir admin. Gakktu úr skugga um að skipta um notendanafn og lykilorð fyrir val þitt.

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

User tecmint added successfully.

Næst skaltu bæta við nýju tæki og keyra eftirfarandi skipanir til að fylla út gögnin fyrir nýtt tæki.

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

Næst skaltu setja cron störf, búa til nýja skrá „/etc/cron.d/observium“ og bæta við eftirfarandi innihaldi.

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

Endurhlaða cron ferli til að taka nýjar færslur.

# /etc/init.d/cron reload

Lokaskrefið er að bæta við httpd og mysqld þjónustu um allt kerfið, til að byrja sjálfkrafa eftir ræsingu kerfisins.

# chkconfig mysqld on
# chkconfig httpd on

Að lokum skaltu opna uppáhalds vafrann þinn og benda á http://Your-Ip-Address.

Eftirfarandi eru skjámyndirnar frá síðasta miðju ári 2013, teknar af Observium vefsíðunni. Til að fá uppfærða skoðun, vinsamlegast skoðaðu kynningu í beinni.

Niðurstaða

Observium þýðir ekki að fjarlægja algjörlega önnur vöktunartæki eins og Cacti, heldur að bæta þeim við með frábærum skilningi á tilteknum tækjum. Af þessum sökum er mikilvægt að nota Observium með Naigos eða öðrum vöktunarkerfum til að veita viðvörun og kaktusa til að búa til sérsniðna línurit af nettækjunum þínum.

Tilvísunartenglar:

  1. Heimasíða Observium
  2. Observium Documentation