Observium: E komplette Netzwierkmanagement a Iwwerwaachungssystem fir RHEL/CentOS


Observium ass eng PHP/MySQL ugedriwwen Network Observation and Monitoring Applikatioun, déi eng breet Palette vun Betribssystemer/Hardware Plattformen ënnerstëtzt, dorënner Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp a vill méi. Et probéiert eng robust an einfach Webinterface ze presentéieren fir d'Gesondheet an d'Leeschtung vun Ärem Netzwierk ze iwwerwaachen.

Observium sammelt Daten vun Apparater mat der Hëllef vun SNMP a weist dës Donnéeën a grafescht Muster iwwer e Webinterface. Et mécht staark Notzung vum RRDtool Package. Et huet eng Zuel vun dënnem Kärdesignziler, déi sou vill historesch Informatioun iwwer Geräter sammelen, komplett automatesch entdeckt ginn mat liicht oder guer keng manueller Ënnerbriechung, an eng ganz einfach awer mächteg Interface ze hunn.

Gitt w.e.g. eng séier Online Demo vum Observium ofgesat vum Entwéckler op der folgender Plaz.

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

Dësen Artikel wäert Iech guidéieren wéi Dir Observium op RHEL, CentOS a Scientific Linux installéiert, déi ënnerstëtzt Versioun ass EL (Enterprise Linux) 6.x. De Moment ass Observium net ënnerstëtzt fir EL Verëffentlechung 4 respektiv 5. Also, benotzt w.e.g. net folgend Instruktioune fir dës Verëffentlechungen.

Schrëtt 1: RPM Forge an EPEL Repositories addéieren

RPMForge an EPEL ass e Repository dee vill Add-on rpm Software Packagen fir RHEL, CentOS a Scientific Linux ubitt. Loosst eis dës zwee Gemeinschaftsbaséiert Repositories installéieren an aktivéieren mat de folgende eeschte Kommandoen.

# 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

Schrëtt 2: Installéiert néideg Software Packagen

Loosst eis elo déi erfuerderlech Software Packagen installéieren déi fir Observium gebraucht ginn.

# 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

Wann Dir virtuell Maschinnen iwwerwaache wëllt, installéiere w.e.g. 'libvirt' Package.

# yum install libvirt

Schrëtt 3: Eroflueden Observium

Fir Är Informatioun, Observium huet zwou folgend Editioune

  1. Community/Open Source Edition: Dës Editioun ass fräi verfügbar fir erofzelueden mat manner Features a wéineg Sécherheetsfixen.
  2. Abonnement Editioun: Dës Editioun kënnt mat zousätzlech Funktiounen, rapid Feature/fixen, Hardware Ënnerstëtzung an einfach ze benotzen SVN-baséiert Release Mechanismus.

Als éischt navigéiert direkt op den /opt, hei wäerte mir Observium als Standard installéieren. Wann Dir wëllt soss anzwousch installéieren, w.e.g. änneren Kommandoen an Konfiguratioun deementspriechend. Mir proposéieren Iech staark fir d'éischt ënner/opt Verzeechnes z'installéieren. Wann Dir verifizéiert hutt datt alles perfekt funktionnéiert, kënnt Dir op der gewënschter Plaz installéieren.

Wann Dir en aktiven Observium Abonnement hutt, kënnt Dir SVN Repositories benotzen fir déi lescht Versioun erofzelueden. E gültege Abonnementskonto gëlteg nëmme fir eng eenzeg Installatioun an zwee Test- oder Entwécklungsinstallatiounen mat deegleche Sécherheetspatches, nei Features a Bugfixes.

Fir déi lescht stabil an aktuell Versioun vum Observium erofzelueden, musst Dir e svn Package um System installéiert hunn, fir d'Dateien aus dem SVN Repository ze zéien.

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

Mir hu kee gëltege Abonnement, Also mir probéieren Observium mat der Gemeinschaft/Open Source Editioun aus. Luet déi lescht 'observium-community-latest.tar.gz' stabil Versioun erof an packt se aus wéi gewisen.

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

Schrëtt 4: Erstellt Observium MySQL Datebank

Dëst ass eng propper Installatioun vu MySQL. Also, mir setzen en neit Root Passwuert mat der Hëllef vum folgenden Kommando.

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

Login elo an mysql Shell a erstellt déi nei Observium Datebank.

# mysql -u root -p

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

Schrëtt 5: Konfiguréieren Observium

SELinux konfiguréieren fir mat Observium ze schaffen ass iwwer den Ëmfang vun dësem Artikel, also hu mir SELinux deaktivéiert. Wann Dir mat SELinux Regele vertraut sidd, da kënnt Dir et konfiguréieren, awer keng Garantie datt den Observium mat aktive SELinux funktionnéiert. Also, besser deaktivéieren et permanent. Fir ze maachen, öffnen '/etc/sysconfig/selinux' Datei an ännert d'Optioun vun 'permissive' op 'behënnert'.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Kopéiert d'Standardkonfiguratiounsdatei 'config.php.default' op 'config.php' a ännert d'Astellunge wéi gewisen.

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

Elo öffnen 'config.php' Datei a gitt MySQL Detailer wéi Datebanknumm, Benotzernumm a Passwuert.

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

Füügt dann eng Entrée fir fping binär Location op config.php. An der RHEL Verdeelung ass d'Plaz anescht.

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

Als nächst, fuert de folgende Kommando fir d'MySQL-Datebank opzestellen an d'Datebank-Default-Dateischema anzeginn.

# php includes/update/update.php

Schrëtt 6: Apache fir Observium konfiguréieren

Erstellt elo e 'rrd' Verzeichnis ënner '/ opt/observium' Verzeichnis fir RRD's ze späicheren.

# /opt/observium
# mkdir rrd

Als nächst gitt Apache Besëtzer un 'rrd' Verzeechnes fir RRD's ënner dësem Verzeechnes ze schreiwen an ze späicheren.

# chown apache:apache rrd

Erstellt eng Apache Virtual Host Direktiv fir Obervium an '/etc/httpd/conf/httpd.conf' Datei.

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

Füügt déi folgend Virtuell Host Direktiv um ënnen vun der Datei an aktivéiert Virtualhost Sektioun wéi am Screenshot hei ënnen.

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

Fir Observium Logbicher z'erhalen, erstellt e 'Logbicher'Verzeechnes fir Apache ënner '/op/observium'an applizéiert Apache Besëtzer fir Logbicher ze schreiwen.

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

No all Astellungen, Restart Apache Service.

# service httpd restart

Schrëtt 7: Erstellt Observium Admin Benotzer

Füügt en éischte Benotzer, gitt den Niveau vun 10 fir den Admin. Vergewëssert Iech de Benotzernumm a Passwuert mat Ärem Choix ze ersetzen.

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

User tecmint added successfully.

Als nächst füügt en Neien Apparat a lafen folgend Kommandoen fir d'Donnéeën fir neien Apparat ze populéieren.

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

Als nächst setzt eng Cron Jobs, erstellt eng nei Datei '/etc/cron.d/observium' a füügt de folgenden Inhalter derbäi.

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

Reload Cron Prozess fir nei Entréen ze huelen.

# /etc/init.d/cron reload

De leschte Schrëtt ass fir httpd a mysqld Servicer systemwäit ze addéieren, fir automatesch nom Systemboot ze starten.

# chkconfig mysqld on
# chkconfig httpd on

Endlech, öffnen Äre Liiblingsbrowser a weisen op http://Your-Ip-Address.

Folgend sinn d'Bildschirmgräifen vun der leschter Mëtt 2013, vun der Observium Websäit geholl. Fir aktuell Vue, kuckt w.e.g. Live Demo.

Conclusioun

Observium heescht net fir aner Iwwerwaachungsinstrumenter wéi Cacti komplett ze läschen, awer éischter fir se mat super Verständnis vu verschiddenen Apparater ze addéieren. Aus dësem Grond ass et wichteg Observium mat Naigos oder aner Iwwerwaachungssystemer z'installéieren fir Alarm a Cacti ze liwweren fir personaliséiert Grafike vun Ären Netzwierkapparater ze produzéieren.

Referenz Linken:

  1. Observium Homepage
  2. Observium Dokumentatioun