Observium: un sistema complet de gestió i supervisió de xarxes per a RHEL/CentOS


Observium és una aplicació d'observació i monitorització de xarxes impulsada per PHP/MySQL, que admet una àmplia gamma de sistemes operatius/plataformes de maquinari, com ara Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp i molts més. Pretén presentar una interfície web robusta i senzilla per controlar la salut i el rendiment de la vostra xarxa.

Observium recopila dades dels dispositius amb l'ajuda de SNMP i mostra aquestes dades en un patró gràfic mitjançant una interfície web. Fa un ús important del paquet RRDtool. Té una sèrie d'objectius de disseny de nucli prim, que inclou recopilar tanta informació històrica sobre dispositius, ser totalment descobert automàticament amb una interrupció manual lleu o nul·la i tenir una interfície molt senzilla però potent.

Si us plau, tingueu una demostració ràpida en línia de l'Observium desplegat pel desenvolupador a la ubicació següent.

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

Aquest article us guiarà sobre com instal·lar Observium a RHEL, CentOS i Scientific Linux, la versió compatible és EL (Enterprise Linux) 6.x. Actualment, Observium no és compatible amb les versions 4 i 5 d'EL, respectivament. Per tant, no utilitzeu les instruccions següents en aquestes versions.

Pas 1: afegir dipòsits RPM Forge i EPEL

RPMForge i EPEL és un dipòsit que proporciona molts paquets de programari rpm addicionals per a RHEL, CentOS i Scientific Linux. Instal·lem i activem aquests dos dipòsits basats en la comunitat mitjançant les següents ordres.

# 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

Pas 2: instal·leu els paquets de programari necessaris

Ara instal·lem els paquets de programari necessaris per a 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

Si voleu supervisar màquines virtuals, instal·leu el paquet libvirt.

# yum install libvirt

Pas 3: descarregar Observium

Per a la vostra informació, Observium té dues edicions següents

  1. Edició de codi obert/community: aquesta edició es pot baixar gratuïtament amb menys funcions i poques correccions de seguretat.
  2. Edició per subscripció: aquesta edició inclou funcions addicionals, funcions/correccions ràpides, suport de maquinari i un mecanisme de llançament basat en SVN fàcil d'utilitzar.

En primer lloc, navegueu directament a /opt, aquí instal·larem Observium per defecte. Si voleu instal·lar-lo en un altre lloc, modifiqueu les ordres i la configuració en conseqüència. Us recomanem fermament que primer desplegueu al directori /opt. Un cop comproveu que tot funciona perfectament, podeu instal·lar-lo a la ubicació desitjada.

Si teniu una subscripció a Observium activa, podeu utilitzar els repositoris SVN per descarregar la versió més recent. Un compte de subscripció vàlid només vàlid per a una única instal·lació i dues instal·lacions de prova o desenvolupament amb pedaços de seguretat diaris, noves funcions i correccions d'errors.

Per descarregar la versió estable i actual més recent d'Observium, cal que tingueu un paquet svn instal·lat al sistema per treure els fitxers del repositori SVN.

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

No tenim una subscripció vàlida, així que provarem Observium amb l'edició Community/Open Source. Baixeu la darrera versió estable observium-community-latest.tar.gz i desempaqueteu-la tal com es mostra.

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

Pas 4: Creació de la base de dades Observium MySQL

Aquesta és una instal·lació neta de MySQL. Per tant, establirem una nova contrasenya d'arrel amb l'ajuda de la següent comanda.

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

Ara inicieu sessió a mysql shell i creeu la nova base de dades Observium.

# mysql -u root -p

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

Pas 5: Configura Observium

Configurar SELinux perquè funcioni amb Observium està fora de l'abast d'aquest article, de manera que hem desactivat SELinux. Si esteu familiaritzat amb les regles de SELinux, podeu configurar-ho, però no hi ha cap garantia que Observium funcioni amb SELinux actiu. Per tant, millor desactivar-lo permanentment. Per fer-ho, obriu el fitxer /etc/sysconfig/selinux i canvieu l'opció de permissiu a desactivat.

# vi /etc/sysconfig/selinux
SELINUX=disabled

Copieu el fitxer de configuració predeterminat config.php.default a config.php i modifiqueu la configuració tal com es mostra.

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

Ara obriu el fitxer config.php i introduïu els detalls de MySQL, com ara el nom de la base de dades, el nom d'usuari i la contrasenya.

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

A continuació, afegiu una entrada per a la ubicació binària fping a config.php. A la distribució RHEL, la ubicació és diferent.

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

A continuació, executeu l'ordre següent per configurar la base de dades MySQL i inserir l'esquema de fitxer predeterminat de la base de dades.

# php includes/update/update.php

Pas 6: configureu Apache per a Observium

Ara creeu un directori rrd al directori /opt/observium per emmagatzemar els RRD.

# /opt/observium
# mkdir rrd

A continuació, concediu la propietat d'Apache al directori rrd per escriure i emmagatzemar els RRD en aquest directori.

# chown apache:apache rrd

Creeu una directiva d'Apache Virtual Host per a Obervium al fitxer /etc/httpd/conf/httpd.conf.

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

Afegiu la següent directiva d'amfitrió virtual a la part inferior del fitxer i activeu la secció Virtualhost tal com es mostra a la captura de pantalla següent.

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

Per mantenir els registres d'observium, creeu un directori logs per a Apache a /op/observium i apliqueu la propietat d'Apache per escriure registres.

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

Després de tota la configuració, reinicieu el servei Apache.

# service httpd restart

Pas 7: creeu un usuari administrador d'Observium

Afegiu un primer usuari, doneu un nivell 10 per a l'administrador. Assegureu-vos de substituir el nom d'usuari i la contrasenya per la vostra elecció.

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

User tecmint added successfully.

A continuació, afegiu un dispositiu nou i executeu les ordres següents per omplir les dades del dispositiu nou.

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

A continuació, configureu un treball cron, creeu un fitxer nou /etc/cron.d/observium i afegiu el contingut següent.

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

Torneu a carregar el procés cron per agafar entrades noves.

# /etc/init.d/cron reload

El pas final és afegir serveis httpd i mysqld a tot el sistema, per iniciar-se automàticament després de l'arrencada del sistema.

# chkconfig mysqld on
# chkconfig httpd on

Finalment, obriu el vostre navegador preferit i apunteu a http://Your-Ip-Address.

A continuació es mostren les captures de pantalla de mitjan 2013, extretes del lloc web Observium. Per obtenir una visualització actualitzada, consulteu la demostració en directe.

Conclusió

Observium no vol dir eliminar completament altres eines de monitorització com Cacti, sinó afegir-les amb una comprensió fantàstica de certs dispositius. Per aquest motiu, és important desplegar Observium amb Naigos o altres sistemes de monitorització per proporcionar alertes i Cacti per produir gràfics personalitzats dels vostres dispositius de xarxa.

Enllaços de referència:

  1. Pàgina d'inici d'Observium
  2. Documentació d'Observium