Observium: Kompletan sustav za upravljanje mrežom i nadzor za RHEL/CentOS


Observium je PHP/MySQL aplikacija za mrežno promatranje i praćenje, koja podržava širok raspon operativnih sustava/hardverskih platformi uključujući Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp i mnoge druge. Nastoji predstaviti robusno i jednostavno web sučelje za praćenje zdravlja i performansi vaše mreže.

Observium prikuplja podatke s uređaja uz pomoć SNMP-a i prikazuje te podatke u grafičkom obliku putem web sučelja. Uvelike koristi paket RRDtool. Ima niz ciljeva tanke jezgre dizajna, što uključuje prikupljanje što više povijesnih informacija o uređajima, potpuno automatsko otkrivanje s malim ili nikakvim ručnim prekidom i vrlo jednostavno, ali snažno sučelje.

Observium Demo

Na sljedećoj lokaciji pogledajte kratku online demonstraciju Observiuma koju je postavio programer.

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

Ovaj članak će vas uputiti kako instalirati 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 odnosno 5. Dakle, nemojte koristiti sljedeće upute za ova izdanja.

Korak 1: Dodavanje RPM Forge i EPEL spremišta

RPMForge i EPEL je repozitorij koji nudi mnoge dodatne rpm softverske pakete za RHEL, CentOS i Scientific Linux. Instalirajmo i omogućimo ova dva repozitorija temeljena na zajednici koristeći sljedeće ozbiljne naredbe.

Na i386 sustavima
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 sustavima
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 nadzirati virtualne strojeve, instalirajte paket ‘libvirt’.

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 s manje značajki i nekoliko sigurnosnih popravaka.
  2. Pretplatničko izdanje: Ovo izdanje dolazi s dodatnim značajkama, brzim značajkama/popravcima, hardverskom podrškom i mehanizmom izdanja koji se temelji na SVN-u jednostavnim za korištenje.

Prvo idite izravno na /opt, ovdje ćemo instalirati Observium kao zadani. Ako želite instalirati negdje drugdje, prilagodite naredbe i konfiguraciju u skladu s tim. Preporučujemo vam da prvo implementirate u direktoriju /opt. Nakon što provjerite radi li sve savršeno, možete instalirati na željenu lokaciju.

Ako imate aktivnu pretplatu na Observium, možete koristiti SVN spremišta za preuzimanje najnovije verzije. Valjani pretplatnički račun vrijedi samo za jednu instalaciju i dvije testne ili razvojne instalacije sa svakodnevnim sigurnosnim zakrpama, novim značajkama i ispravcima grešaka.

Da biste preuzeli najnoviju stabilnu i trenutnu verziju Observiuma, morate imati svn paket instaliran na sustavu, kako biste povukli datoteke iz SVN repozitorija.

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

Nemamo valjanu pretplatu, pa ćemo isprobati Observium koristeći Community/Open Source Edition. Preuzmite najnoviju stabilnu verziju 'observium-community-latest.tar.gz' i raspakirajte je kao što je prikazano.

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

Korak 4: Stvaranje Observium MySQL baze podataka

Ovo je čista instalacija MySQL-a. Dakle, postavit ćemo 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 bazu podataka Observium.

mysql -u root -p

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

Korak 5: Konfigurirajte Observium

Konfiguriranje SELinuxa za rad s Observiumom je izvan opsega ovog članka, stoga smo onemogućili SELinux. Ako ste upoznati s pravilima SELinuxa, onda ga možete konfigurirati, ali nema jamstva da Observium radi s aktivnim SELinuxom. Dakle, bolje ga trajno onemogućiti. Da biste to učinili, otvorite datoteku '/etc/sysconfig/selinux' i promijenite opciju iz 'permissive' u 'disabled'.

vi /etc/sysconfig/selinux
SELINUX=disabled

Kopirajte zadanu konfiguracijsku datoteku 'config.php.default' u 'config.php' i promijenite 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 naziv 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 mjesto je drugačije.

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

Zatim pokrenite sljedeću naredbu za postavljanje MySQL baze podataka i umetnite zadanu shemu datoteke baze podataka.

php includes/update/update.php

Korak 6: Konfigurirajte Apache za Observium

Sada stvorite direktorij ‘rrd’ u direktoriju ‘/opt/observium’ za pohranu RRD-ova.

/opt/observium
mkdir rrd

Zatim dodijelite Apacheu vlasništvo nad direktorijem 'rrd' za pisanje i pohranjivanje RRD-ova u ovaj direktorij.

chown apache:apache rrd

Stvorite direktivu Apache Virtual Host za Obervium u '/etc/httpd/conf/httpd.conf' datoteci.

vi /etc/httpd/conf/httpd.conf

Dodajte sljedeću direktivu Virtual Host na dno datoteke i omogućite odjeljak Virtualhost 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, stvorite 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 postavki ponovno pokrenite Apache servis.

service httpd restart

Korak 7: Stvorite Admin korisnika Observiuma

Dodajte prvog korisnika, dajte razinu 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, stvorite 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

Ponovno učitajte cron proces za nove unose.

/etc/init.d/cron reload

Posljednji korak je dodavanje usluga httpd i mysqld za cijeli sustav, za automatsko pokretanje nakon pokretanja sustava.

chkconfig mysqld on
chkconfig httpd on

Na kraju, otvorite svoj omiljeni preglednik i pokažite na http://Vaša-Ip-Address.

Observium Screenshot obilazak

Slijede slike zaslona prošle sredine 2013., preuzete s web stranice Observium. Za ažurirani prikaz pogledajte demo uživo.

Zaključak

Observium ne znači potpuno ukloniti druge nadzorne alate kao što su Nagios ili Cacti, već ih dodati sjajnim razumijevanjem određenih uređaja. Iz tog je razloga važno implementirati Observium s Naigosom ili drugim nadzornim sustavima za pružanje upozorenja i Cacti za izradu prilagođenih grafikona vaših mrežnih uređaja.

Referentne veze:

  1. Početna stranica Observiuma
  2. Observium Dokumentacija