Observium: Kompletan sistem upravljanja i nadzora mreže za RHEL/CentOS


Observium je PHP/MySQL aplikacija za mrežno posmatranje i nadgledanje, koja podržava širok spektar operativnih sistema/hardverskih platformi uključujući Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp i mnoge druge. Nastoji da predstavi robustan i jednostavan web interfejs za praćenje zdravlja i performansi vaše mreže.

Observium prikuplja podatke sa uređaja uz pomoć SNMP-a i prikazuje te podatke u grafičkom obliku preko web interfejsa. U velikoj meri koristi paket RRDtool. Ima niz ciljeva dizajna sa tankom jezgrom, što uključuje prikupljanje što više istorijskih informacija o uređajima, potpuno automatsko otkrivanje sa malim ili bez ručnog prekida i vrlo jednostavno, ali moćno sučelje.

Observium Demo

Molimo vas da imate brzi online demo Observium-a koji je implementirao programer na sljedećoj lokaciji.

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

Ovaj članak će vas uputiti kako da instalirate Observium na RHEL, CentOS i Scientific Linux, podržana verzija je EL (Enterprise Linux) 6.x. Trenutno, Observium nije podržan za EL izdanje 4 i 5 respektivno. Dakle, nemojte koristiti sljedeće upute na ovim izdanjima.

Korak 1: Dodavanje RPM Forge i EPEL spremišta

RPMForge i EPEL je spremište koje pruža mnoge dodatne rpm softverske pakete za RHEL, CentOS i Scientific Linux. Hajde da instaliramo i omogućimo ova dva spremišta zasnovana na zajednici koristeći sledeće ozbiljne komande.

Na i386 sistemima
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
Na x86_64 sistemima
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

Korak 2: Instalirajte potrebne softverske pakete

Sada instalirajmo potrebne softverske pakete potrebne za 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

Ako želite da nadgledate virtuelne mašine, instalirajte „libvirt“ paket.

yum install libvirt

Korak 3: Preuzimanje Observiuma

Za vašu informaciju, Observium ima dva sljedeća izdanja

  1. Community/Open Source Edition: Ovo izdanje je besplatno dostupno za preuzimanje sa manje funkcija i nekoliko sigurnosnih ispravki.
  2. Izdanje za pretplatu: Ovo izdanje dolazi sa dodatnim funkcijama, brzim funkcijama/popravkama, hardverskom podrškom i jednostavnim za korištenje SVN-baziranim mehanizmom za oslobađanje.

Prvo idite direktno na /opt, ovdje ćemo instalirati Observium kao zadanu. Ako želite instalirati negdje drugdje, promijenite naredbe i konfiguraciju u skladu s tim. Preporučujemo vam da prvo postavite u /opt direktorij. Kada se uvjerite da sve radi savršeno, možete instalirati na željenu lokaciju.

Ako imate aktivnu pretplatu na Observium, možete koristiti SVN spremišta za preuzimanje najnovije verzije. Važeći račun za pretplatu vrijedi samo za jednu instalaciju i dvije instalacije za testiranje ili razvoj sa dnevnim sigurnosnim zakrpama, novim funkcijama i ispravkama grešaka.

Da preuzmete najnoviju stabilnu i aktuelnu verziju Observium-a, potrebno je da imate svn paket instaliran na sistemu, kako biste izvukli fajlove iz SVN spremišta.

yum install svn
Razvojna verzija
svn co http://svn.observium.org/svn/observium/trunk observium
Stable Version
svn co http://svn.observium.org/svn/observium/branches/stable observium

Nemamo važeću pretplatu, pa ćemo isprobati Observium koristeći Community/Open Source Edition. Preuzmite najnoviju stabilnu verziju ‘observium-community-latest.tar.gz’ i raspakirajte je kako je prikazano.

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

Korak 4: Kreiranje Observium MySQL baze podataka

Ovo je čista instalacija MySQL-a. Dakle, mi ćemo postaviti novu root lozinku uz pomoć sljedeće naredbe.

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

Sada se prijavite u mysql shell i kreirajte novu Observium bazu podataka.

mysql -u root -p

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

Korak 5: Konfigurirajte Observium

Konfigurisanje SELinuxa za rad sa Observiumom je van okvira ovog članka, pa smo onemogućili SELinux. Ako ste upoznati sa pravilima SELinuxa, možete ga konfigurisati, ali nema garancije da Observium radi sa aktivnim SELinuxom. Zato je bolje da ga trajno onemogućite. Da biste to učinili, otvorite datoteku ‘/etc/sysconfig/selinux’ i promijenite opciju iz ‘dozvoljeno’ u ‘onemogućeno’.

vi /etc/sysconfig/selinux
SELINUX=disabled

Kopirajte zadanu konfiguracijsku datoteku 'config.php.default' u 'config.php' i izmijenite postavke kao što je prikazano.

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

Sada otvorite datoteku ‘config.php‘ i unesite MySQL detalje kao što su ime baze podataka, korisničko ime i lozinka.

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

Zatim dodajte unos za fping binarnu lokaciju u config.php. U RHEL distribuciji lokacija je drugačija.

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

Zatim pokrenite sljedeću naredbu da biste podesili MySQL bazu podataka i ubacili zadanu šemu datoteke baze podataka.

php includes/update/update.php

Korak 6: Konfigurišite Apache za Observium

Sada kreirajte direktorij 'rrd' u direktoriju '/opt/observium' za pohranjivanje RRD-ova.

/opt/observium
mkdir rrd

Zatim dodijelite vlasništvo Apacheu direktoriju 'rrd' kako biste pisali i pohranili RRD-ove u ovaj direktorij.

chown apache:apache rrd

Kreirajte Apache Virtual Host direktivu za Obervium u datoteci „/etc/httpd/conf/httpd.conf“.

vi /etc/httpd/conf/httpd.conf

Dodajte sljedeću direktivu Virtual Host na dno datoteke i omogućite Virtualhost odjeljak kao što je prikazano na slici ispod.

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

Za održavanje zapisnika observiuma, kreirajte direktorij „logs“ za Apache pod „/op/observium“ i primijenite vlasništvo nad Apacheom za pisanje dnevnika.

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

Nakon svih podešavanja, ponovo pokrenite Apache servis.

service httpd restart

Korak 7: Kreirajte korisnika Observium Admin

Dodajte prvog korisnika, dajte nivo 10 za administratora. Obavezno zamijenite korisničko ime i lozinku svojim izborom.

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

User tecmint added successfully.

Zatim dodajte novi uređaj i pokrenite sljedeće naredbe za popunjavanje podataka za novi uređaj.

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

Zatim postavite cron poslove, kreirajte novu datoteku „/etc/cron.d/observium“ i dodajte sljedeći sadržaj.

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

Ponovo učitajte cron proces da preuzmete nove unose.

/etc/init.d/cron reload

Poslednji korak je dodavanje httpd i mysqld servisa širom sistema, da se automatski pokreću nakon pokretanja sistema.

chkconfig mysqld on
chkconfig httpd on

Na kraju, otvorite svoj omiljeni pretraživač i pokažite na http://Your-Ip-Address.

Obilazak ekrana Observiuma

Slijede slike ekrana prošle sredine 2013. godine, preuzete sa web stranice Observiuma. Za ažurirani prikaz, molimo provjerite demo uživo.

Zaključak

Observium ne znači potpuno ukloniti druge alate za praćenje kao što su Nagios ili Cacti, već ih dodati sjajnim razumijevanjem određenih uređaja. Iz tog razloga, važno je implementirati Observium sa Naigos-om ili drugim sistemima za praćenje kako bi se obezbijedilo upozorenje i Cacti za izradu prilagođenih grafikona vaših mrežnih uređaja.

Referentni linkovi:

  1. Observium Homepage
  2. Observium Documentation