Uchunguzi: Mfumo Kamili wa Usimamizi na Ufuatiliaji wa Mtandao wa RHEL/CentOS


Observium ni programu ya Uangalizi na Ufuatiliaji wa Mtandao inayoendeshwa na PHP/MySQL, ambayo inasaidia anuwai ya mifumo ya uendeshaji/majukwaa ya vifaa ikijumuisha, Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp na mengine mengi. Inatafuta kuwasilisha kiolesura thabiti na rahisi cha kufuatilia afya na utendakazi wa mtandao wako.

Observium hukusanya data kutoka kwa vifaa kwa usaidizi wa SNMP na kuonyesha data hizo katika muundo wa picha kupitia kiolesura cha wavuti. Inafanya matumizi makubwa ya kifurushi cha RRDtool. Ina idadi ya malengo nyembamba ya muundo wa msingi, ambayo ni pamoja na kukusanya taarifa nyingi za kihistoria kuhusu vifaa, kugunduliwa kiotomatiki kwa kukatizwa kidogo au bila kutekelezwa mwenyewe, na kuwa na kiolesura rahisi sana lakini chenye nguvu.

Tafadhali uwe na onyesho la haraka la mtandaoni la Observium lililotolewa na msanidi programu katika eneo lifuatalo.

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

Makala haya yatakuongoza jinsi ya kusakinisha Observium kwenye RHEL, CentOS na Scientific Linux, toleo linalotumika ni EL (Enterprise Linux) 6.x. Kwa sasa, Observium haitumiki kwa toleo la EL 4 na 5 mtawalia. Kwa hivyo, tafadhali usitumie maagizo yafuatayo kwenye matoleo haya.

Hatua ya 1: Kuongeza hazina za RPM Forge na EPEL

RPMForge na EPEL ni hifadhi ambayo hutoa vifurushi vingi vya programu za rpm kwa RHEL, CentOS na Scientific Linux. Wacha tusakinishe na kuwezesha hazina hizi mbili za msingi za jamii kwa kutumia amri kuu zifuatazo.

# 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

Hatua ya 2: Sakinisha Vifurushi vya Programu Zinazohitajika

Sasa hebu tusakinishe vifurushi vya programu vinavyohitajika kwa 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

Ikiwa ungependa kufuatilia mashine pepe, tafadhali sakinisha kifurushi cha 'libvirt'.

# yum install libvirt

Hatua ya 3: Inapakua Observium

Kwa taarifa yako, Observium ina matoleo mawili yafuatayo

  1. Toleo la Jumuiya/Chanzo Huria: Toleo hili linapatikana bila malipo kwa kupakuliwa na vipengele vichache na marekebisho machache ya usalama.
  2. Toleo la Usajili: Toleo hili linakuja na vipengele vya ziada, kipengele/marekebisho ya haraka, usaidizi wa maunzi na njia rahisi ya kutumia ya SVN ya kutoa.

Kwanza nenda kwa /opt moja kwa moja, hapa tutaenda kusakinisha Observium kama chaguo-msingi. Ikiwa ungependa kusakinisha mahali pengine, tafadhali rekebisha amri na usanidi ipasavyo. Tunapendekeza kwa dhati upeleke kwanza chini ya /opt saraka. Mara tu unapothibitisha kuwa kila kitu kinafanya kazi kikamilifu, unaweza kusakinisha mahali unapotaka.

Ikiwa una usajili unaoendelea wa Observium, unaweza kutumia hazina za SVN kupakua toleo la hivi majuzi zaidi. Akaunti halali ya usajili inatumika kwa usakinishaji mmoja pekee na usakinishaji mara mbili wa majaribio au usanidi wenye alama za usalama za kila siku, vipengele vipya na kurekebishwa kwa hitilafu.

Ili kupakua toleo thabiti na la sasa la Observium, unahitaji kuwa na kifurushi cha svn kilichosakinishwa kwenye mfumo, ili kuvuta faili kutoka kwa hazina ya 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

Hatuna usajili halali, Kwa hivyo tutajaribu Observium kwa kutumia Jumuiya/Toleo la Chanzo Huria. Pakua toleo la hivi punde la ‘observium-community-latest.tar.gz’ na ulifungue kama inavyoonyeshwa.

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

Hatua ya 4: Kuunda Hifadhidata ya Observium MySQL

Huu ni usakinishaji safi wa MySQL. Kwa hiyo, tutaweka nenosiri mpya la mizizi kwa msaada wa amri ifuatayo.

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

Sasa ingia kwenye ganda la mysql na uunde hifadhidata mpya ya Observium.

# mysql -u root -p

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

Hatua ya 5: Sanidi Observium

Kusanidi SELinux kufanya kazi na Observium ni zaidi ya upeo wa kifungu hiki, kwa hivyo tulizima SELinux. Ikiwa unafahamu sheria za SELinux, basi unaweza kuisanidi, lakini hakuna hakikisho kwamba Observium inafanya kazi na SELinux inayotumika. Kwa hivyo, ni bora kuizima kabisa. Ili kufanya hivyo, fungua faili ya '/etc/sysconfig/selinux' na ubadilishe chaguo kutoka 'ruhusa' hadi 'lemavu'.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Nakili faili ya usanidi chaguo-msingi ‘config.php.default’ hadi ‘config.php’ na urekebishe mipangilio kama inavyoonyeshwa.

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

Sasa fungua faili ya ‘config.php’ na uweke maelezo ya MySQL kama vile jina la hifadhidata, jina la mtumiaji na nenosiri.

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

Kisha ongeza ingizo la eneo la binary kwa config.php. Katika usambazaji wa RHEL eneo ni tofauti.

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

Ifuatayo, endesha amri ifuatayo ili kusanidi hifadhidata ya MySQL na ingiza schema ya faili ya msingi ya hifadhidata.

# php includes/update/update.php

Hatua ya 6: Sanidi Apache kwa Observium

Sasa tengeneza saraka ya 'rrd' chini ya '/opt/observium' saraka ya kuhifadhi RRD.

# /opt/observium
# mkdir rrd

Ifuatayo, toa umiliki wa Apache kwa saraka ya 'rrd' kuandika na kuhifadhi RRD chini ya saraka hii.

# chown apache:apache rrd

Unda maagizo ya Apache Virtual Host kwa Obervium katika faili ya '/etc/httpd/conf/httpd.conf'.

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

Ongeza agizo lifuatalo la Mpangishaji Mtandaoni chini ya faili na uwashe sehemu ya Virtualhost kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini.

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

Ili kudumisha kumbukumbu za uchunguzi, tengeneza saraka ya 'logi' ya Apache chini ya '/op/observium' na utumie umiliki wa Apache kuandika kumbukumbu.

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

Baada ya mipangilio yote, fungua upya huduma ya Apache.

# service httpd restart

Hatua ya 7: Unda Mtumiaji Msimamizi wa Observrium

Ongeza mtumiaji wa kwanza, toa kiwango cha 10 kwa msimamizi. Hakikisha umebadilisha jina la mtumiaji na nenosiri kwa chaguo lako.

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

User tecmint added successfully.

Kisha ongeza Kifaa Kipya na utekeleze amri zifuatazo ili kujaza data ya kifaa kipya.

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

Ifuatayo, weka kazi za cron, unda faili mpya '/etc/cron.d/observium' na uongeze yaliyomo yafuatayo.

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

Pakia upya mchakato wa cron kuchukua maingizo mapya.

# /etc/init.d/cron reload

Hatua ya mwisho ni kuongeza huduma za httpd na mysqld kwa mfumo mzima, ili kuanza kiotomatiki baada ya kuwasha mfumo.

# chkconfig mysqld on
# chkconfig httpd on

Hatimaye, fungua kivinjari chako unachopenda na uelekeze kwa http://Your-Ip-Anwani.

Zifuatazo ni picha za skrini za katikati ya mwaka wa 2013, zilizochukuliwa kutoka kwa tovuti ya Observium. Kwa mwonekano wa kisasa, tafadhali angalia onyesho la moja kwa moja.

Hitimisho

Observium haimaanishi kuondoa kabisa zana zingine za ufuatiliaji kama vile Cacti, lakini badala yake kuziongeza kwa uelewa wa kina wa vifaa fulani. Kwa sababu hii, ni muhimu kupeleka Observium na Naigos au mifumo mingine ya ufuatiliaji ili kutoa arifa na Cacti kutoa upigaji picha uliobinafsishwa wa vifaa vyako vya mtandao.

Viungo vya Marejeleo:

  1. Ukurasa wa Nyumbani wa Observrium
  2. Hati za Observium