Observium: visapusiška tinklo valdymo ir stebėjimo sistema, skirta RHEL/CentOS


Observium yra PHP/MySQL valdoma tinklo stebėjimo ir stebėjimo programa, kuri palaiko daugybę operacinių sistemų/aparatinės įrangos platformų, įskaitant „Linux“, „Windows“, „FreeBSD“, „Cisco“, HP, „Dell“, „NetApp“ ir daugelį kitų. Juo siekiama pateikti tvirtą ir paprastą žiniatinklio sąsają, kad būtų galima stebėti jūsų tinklo būklę ir našumą.

„Observium“ renka duomenis iš įrenginių naudodamas SNMP ir atvaizduoja tuos duomenis grafiniu modeliu per žiniatinklio sąsają. Tai labai išnaudoja RRDtool paketą. Jis turi keletą plonų pagrindinių dizaino tikslų, įskaitant kuo daugiau istorinės informacijos apie įrenginius rinkimą, visiškai automatiškai atrandamą su nedideliu rankiniu pertraukimu arba be jo ir labai paprastą, bet galingą sąsają.

Observium Demo

Greitą internetinę Observium demonstraciją, kurią kūrėjas įdiegė šioje vietoje.

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

Šiame straipsnyje bus paaiškinta, kaip įdiegti Observium RHEL, CentOS ir Scientific Linux, palaikoma versija yra EL (Enterprise Linux) 6.x. Šiuo metu „Observium“ nepalaikoma atitinkamai EL leidimų 4 ir 5. Taigi, nenaudokite šių nurodymų šiuose leidimuose.

1 veiksmas: pridėkite RPM Forge ir EPEL saugyklas

RPMForge ir EPEL yra saugykla, teikianti daug papildomų rpm programinės įrangos paketų, skirtų RHEL, CentOS ir Scientific Linux. Įdiegkime ir įgalinkime šias dvi bendruomenės saugyklas naudodami šias rimtas komandas.

i386 sistemose
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
Sistemose 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 veiksmas: įdiekite reikalingus programinės įrangos paketus

Dabar įdiegkime reikiamus „Observium“ programinės įrangos paketus.

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

Jei norite stebėti virtualias mašinas, įdiekite paketą libvirt.

yum install libvirt

3 veiksmas: atsisiųskite „Observium“.

Jūsų žiniai „Observium“ turi du tolesnius leidimus

  1. Bendruomenės/atvirojo kodo leidimas: šį leidimą galima nemokamai atsisiųsti su mažiau funkcijų ir keliais saugos pataisymais.
  2. Prenumeratos leidimas: šis leidimas pateikiamas su papildomomis funkcijomis, greitomis funkcijomis/pataisymais, aparatinės įrangos palaikymu ir paprastu naudoti SVN pagrindu veikiančiu išleidimo mechanizmu.

Pirmiausia eikite tiesiai į /opt, čia įdiegsime „Observium“ kaip numatytąjį. Jei norite įdiegti kur nors kitur, atitinkamai pakeiskite komandas ir konfigūraciją. Primygtinai rekomenduojame pirmiausia įdiegti /opt kataloge. Įsitikinus, kad viskas veikia nepriekaištingai, galėsite įdiegti norimoje vietoje.

Jei turite aktyvią Observium prenumeratą, galite naudoti SVN saugyklas, kad atsisiųstumėte naujausią versiją. Galiojanti prenumeratos paskyra galioja tik vienam diegimui ir dviems testavimo ar kūrimo diegimams su kasdienėmis saugos pataisomis, naujomis funkcijomis ir klaidų pataisymais.

Norėdami atsisiųsti naujausią stabilią ir dabartinę Observium versiją, sistemoje turite turėti svn paketą, kad galėtumėte paimti failus iš SVN saugyklos.

yum install svn
Vystymo versija
svn co http://svn.observium.org/svn/observium/trunk observium
Stabili versija
svn co http://svn.observium.org/svn/observium/branches/stable observium

Neturime galiojančios prenumeratos, todėl išbandysime „Observium“ naudodami bendruomenės/atvirojo kodo leidimą. Atsisiųskite naujausią „observium-community-latest.tar.gz“ stabilią versiją ir išpakuokite, kaip parodyta.

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

4 veiksmas: sukurkite Observium MySQL duomenų bazę

Tai švarus MySQL diegimas. Taigi, mes nustatysime naują root slaptažodį naudodami šią komandą.

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

Dabar prisijunkite prie mysql apvalkalo ir sukurkite naują Observium duomenų bazę.

mysql -u root -p

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

5 veiksmas: sukonfigūruokite „Observium“.

SELinux konfigūravimas darbui su Observium nepatenka į šio straipsnio taikymo sritį, todėl išjungėme SELinux. Jei esate susipažinę su SELinux taisyklėmis, galite jas konfigūruoti, bet negarantuojate, kad Observium veiks su aktyvia SELinux. Taigi, geriau išjungti jį visam laikui. Norėdami tai padaryti, atidarykite failą /etc/sysconfig/selinux ir pakeiskite parinktį iš leistina į išjungta.

vi /etc/sysconfig/selinux
SELINUX=disabled

Nukopijuokite numatytąjį konfigūracijos failą „config.php.default“ į „config.php“ ir pakeiskite nustatymus, kaip parodyta.

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

Dabar atidarykite failą config.php ir įveskite MySQL informaciją, pvz., duomenų bazės pavadinimą, vartotojo vardą ir slaptažodį.

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

Tada pridėkite fping dvejetainės vietos įrašą prie config.php. RHEL paskirstymo vieta skiriasi.

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

Tada paleiskite šią komandą, kad nustatytumėte MySQL duomenų bazę ir įterptumėte numatytąją duomenų bazės failo schemą.

php includes/update/update.php

6 veiksmas: sukonfigūruokite „Apache“, skirtą „Observium“.

Dabar sukurkite katalogą „rrd“, esantį kataloge „/opt/observium“, kad galėtumėte saugoti RRD.

/opt/observium
mkdir rrd

Tada suteikite „Apache“ nuosavybės teisę į katalogą „rrd“, kad galėtumėte rašyti ir saugoti RRD šiame kataloge.

chown apache:apache rrd

Sukurkite „Apache Virtual Host“ direktyvą „Obervium“ faile „/etc/httpd/conf/httpd.conf“.

vi /etc/httpd/conf/httpd.conf

Failo apačioje pridėkite šią „Virtual Host“ direktyvą ir įjunkite „Virtualhost“ skyrių, kaip parodyta toliau esančioje ekrano kopijoje.

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

Jei norite tvarkyti observium žurnalus, sukurkite katalogą logs, skirtą „Apache“ skiltyje „/op/observium“ ir taikykite „Apache“ nuosavybės teisę žurnalams rašyti.

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

Atlikę visus nustatymus, iš naujo paleiskite „Apache“ paslaugą.

service httpd restart

7 veiksmas: sukurkite „Observium Admin User“.

Pridėkite pirmąjį naudotoją, administratoriui suteikite 10 lygį. Būtinai pakeiskite vartotojo vardą ir slaptažodį savo pasirinkimu.

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

User tecmint added successfully.

Tada pridėkite naują įrenginį ir vykdykite šias komandas, kad užpildytumėte naujo įrenginio duomenis.

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

Tada nustatykite cron užduotis, sukurkite naują failą „/etc/cron.d/observium“ ir pridėkite toliau nurodytą turinį.

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š naujo įkelkite cron procesą, kad būtų priimti nauji įrašai.

/etc/init.d/cron reload

Paskutinis žingsnis yra pridėti httpd ir mysqld paslaugas visoje sistemoje, kad būtų automatiškai paleista po sistemos įkrovos.

chkconfig mysqld on
chkconfig httpd on

Galiausiai atidarykite mėgstamą naršyklę ir nurodykite http://Your-IP-Address.

„Observium“ ekrano kopija

Toliau pateikiami praėjusio 2013 m. vidurio ekrano vaizdai, paimti iš Observium svetainės. Norėdami gauti naujausią peržiūrą, patikrinkite tiesioginę demonstracinę versiją.

Išvada

„Observium“ nereiškia visiškai pašalinti kitus stebėjimo įrankius, tokius kaip „Nagios“ ar „Cacti“, o papildyti juos puikiai suprantant tam tikrus įrenginius. Dėl šios priežasties svarbu įdiegti „Observium“ su „Naigos“ ar kitomis stebėjimo sistemomis, kad būtų galima įspėti, ir „Cacti“, kad sukurtų tinkintus tinklo įrenginių grafikus.

Nuorodos nuorodos:

  1. Observium pagrindinis puslapis
  2. Observiumo dokumentacija