Observium: RHEL/CentOS täielik võrguhaldus- ja seiresüsteem


Observium on PHP/MySQL-põhine võrgu vaatlus- ja seirerakendus, mis toetab paljusid opsüsteeme/riistvara platvorme, sealhulgas Linuxit, Windowsi, FreeBSD-d, Cisco, HP-d, Dell-i, NetApp-i ja palju muud. Selle eesmärk on esitada tugev ja lihtne veebiliides, et jälgida teie võrgu seisundit ja jõudlust.

Observium kogub SNMP abil seadmetest andmeid ja kuvab need andmed veebiliidese kaudu graafiliselt. See kasutab RRDtooli paketti kopsakalt. Sellel on mitmeid õhukesi disainieesmärke, mis hõlmavad nii palju ajaloolist teavet seadmete kohta, mis avastatakse täielikult automaatselt, käsitsi katkestamata või ilma, ja millel on väga lihtne, kuid võimas liides.

Paluge arendaja juurutada Observiumi kiire veebidemo järgmises asukohas.

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

See artikkel aitab teil Observiumi installimist RHEL-i, CentOS-i ja Scientific Linuxi, toetatud versioon on EL (Enterprise Linux) 6.x. Praegu ei toetata Observiumit EL-i väljaannete 4 ja 5 puhul. Nii et palun ärge järgige nende väljaannete puhul järgmisi juhiseid.

1. samm: RPM Forge ja EPEL hoidlate lisamine

RPMForge ja EPEL on hoidla, mis pakub palju täiendavaid rpm tarkvarapakette RHEL, CentOS ja Scientific Linux jaoks. Installime ja lubame need kaks kogukonnapõhist hoidlat, kasutades järgmisi tõsiseid käske.

# 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

2. samm: installige vajalikud tarkvarapaketid

Nüüd installime Observiumile vajalikud tarkvara paketid.

# 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

Kui soovite virtuaalmasinaid jälgida, installige palun pakett libvirt.

# yum install libvirt

3. samm: Observiumi allalaadimine

Teadmiseks, et Observiumil on kaks järgmist väljaannet

  1. Kogukonna/avatud lähtekoodiga versioon : see väljaanne on vabalt allalaaditav, vähemate funktsioonide ja väheste turvaparandustega.
  2. Tellimusväljaanne : see väljaanne sisaldab lisafunktsioone, kiireid funktsioone/parandusi, riistvaratoetust ja hõlpsasti kasutatavat SVN-põhist väljalaskemehhanismi.

Esmalt navigeerige otse/opt-i, siin installime vaikimisi Observiumi. Kui soovite installida mujale, muutke vastavalt käske ja konfiguratsiooni. Soovitame tungivalt kõigepealt juurutada kataloogi/opt all. Kui olete veendunud, et kõik töötab ideaalselt, saate installida soovitud asukohta.

Kui teil on aktiivne Observiumi tellimus, saate kõige uuema versiooni allalaadimiseks kasutada SVN-i hoidlaid. Kehtiv tellimiskonto kehtib ainult ühe installi ja kahe testimis- või arendusinstallatsiooni jaoks, millel on igapäevased turvapaigad, uued funktsioonid ja veaparandused.

Observiumi uusima stabiilse ja praeguse versiooni allalaadimiseks peab SVN-i hoidlast failide tõmbamiseks olema süsteemi installitud svn-pakett.

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

Meil pole kehtivat tellimust, seega proovime Observiumi kasutada kogukonna/avatud lähtekoodiga väljaande abil. Laadige alla uusim „observium-community-latest.tar.gz” stabiilne versioon ja pakkige see nagu näidatud.

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

4. samm: Observiumi MySQL-i andmebaasi loomine

See on MySQL-i puhas install. Niisiis, seadistame järgmise juurparooli järgmise käsu abil.

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

Nüüd logige sisse mysql shellisse ja looge uus Observium andmebaas.

# mysql -u root -p

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

5. samm: Observiumi seadistamine

SELinuksi seadistamine Observiumiga töötamiseks jääb väljapoole seda artiklit, mistõttu keelasime SELinuksi. Kui olete SELinuksi reeglitega tuttav, saate selle konfigureerida, kuid ei garanteeri, et Observium töötab aktiivse SELinuxiga. Niisiis, parem keelake see jäädavalt. Selleks avage fail '/ etc/sysconfig/selinux' ja muutke suvandi 'lubav' asemel 'keelatud'.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Kopeerige vaikimisi konfiguratsioonifail ‘config.php.default’ ‘config.php’ ja muutke sätteid nagu näidatud.

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

Nüüd avage fail config.php ja sisestage MySQL-i üksikasjad, nagu andmebaasi nimi, kasutajanimi ja parool.

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

Seejärel lisage config.php-le binaarse asukoha fpingu kirje. RHEL-jaotuses on asukoht erinev.

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

Järgmisena käivitage järgmine käsk MySQL-i andmebaasi seadistamiseks ja andmebaasi vaikefailiskeemi sisestamiseks.

# php includes/update/update.php

6. samm: seadistage Apache Observiumi jaoks

Nüüd looge kataloogi ‘/ opt/observium’ alla RRD-de salvestamiseks kataloog 'rrd'.

# /opt/observium
# mkdir rrd

Järgmisena määrake Apache omandiline kuuluvus kataloogile „rrd”, et RRD-d selle kataloogi kirjutada ja salvestada.

# chown apache:apache rrd

Looge Oberviumile Apache virtuaalhosti direktiiv failis /etc/httpd/conf/httpd.conf

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

Lisage järgmine virtuaalse hosti direktiiv faili lõppu ja lubage jaotis Virtualhost, nagu on näidatud alloleval ekraanipildil.

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

Observiumilogide pidamiseks looge Apache jaoks kaust ‘logs’ jaotise ‘/ op/observium’ all ja rakendage logide kirjutamiseks Apache'i omandilist kuuluvust.

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

Pärast kõiki seadeid taaskäivitage Apache-teenus.

# service httpd restart

7. samm: looge Observiumi administraatori kasutaja

Lisage esimene kasutaja, andke administraatori jaoks tase 10. Asendage kindlasti kasutajanimi ja parool oma valitud.

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

User tecmint added successfully.

Järgmisena lisage uus seade ja käivitage uue seadme andmete täitmiseks järgmised käsud.

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

Järgmisena määrake croni töökohad, looge uus fail ‘/etc/cron.d/observium’ ja lisage järgmine sisu.

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

Uute kirjete tegemiseks laadige croni protsess uuesti.

# /etc/init.d/cron reload

Viimane samm on lisada kogu süsteemi hõlmavad teenused httpd ja mysqld, mis käivituvad automaatselt pärast süsteemi käivitamist.

# chkconfig mysqld on
# chkconfig httpd on

Lõpuks avage oma lemmikbrauser ja osutage aadressile http:// Teie-IP-aadress.

Järgnevad 2013. aasta keskpaiga ekraanihaarangud, mis on võetud Observiumi veebisaidilt. Ajakohase ülevaate saamiseks kontrollige palun otseülekannet.

Järeldus

Observium ei tähenda muude jälgimisvahendite, näiteks kaktuste, täielikku eemaldamist, vaid pigem nende lisamist teatud seadmete kohutava mõistmisega. Seetõttu on oluline Observium juurutada koos Naigos või muude seiresüsteemidega, et pakkuda häireid ja kaktused oma võrguseadmete kohandatud graafikute koostamiseks.

Viite lingid:

  1. Observiumi koduleht
  2. Observiumi dokumentatsioon