Observium es un sistema de monitoreo de red basado en PHP/MySQL que permite descubrir y monitorear automáticamente dispositivos de red como servidores y equipos de red. Proporciona estadísticas de rendimiento y capturas de registro de los dispositivos en gráficos para un fácil entendimiento. Se instala en un servidor, configura una base de datos MySQL, y ejecuta scripts periódicamente para descubrir y monitorear dispositivos de red de manera automática.
2. OBSERVIUM
Observium es un sistema de monitoreo de sistemas de red basado en PHP/MySQL el cual
permite
descubrir automáticamente, dispositivos en nuestra red como servidores, dispositivos de red
(routers, switchs, etc.).
Este software soporta una multitud de dispositivos tanta a nivel de hardware y software, con
el
podemos tener al día las actualizaciones en cuanto a estadísticas de rendimiento actuales en
los
dispositivos, capturas de registros, y lo mejor de todo es que tenemos toda esa recopilación
de
información por medio de gráficos los cuales nos indican los niveles de uso y rendimiento de
una
manera mucho más fácil y comprensible.
La administración de Observium es basada en la webgui e igualmente lo mejor es que es
gratuita.
4. Creamos un directorio para Observium en /opt y entramos en el:
mkdir -p /opt/observium && cd /opt
Nos descargamos la última versión de Observium a través de su repositorio
Subversion:
svn co http://www.observium.org/svn/observer/trunk observium
Una vez dentro de la carpeta: cd observium creamos el fichero de configuración
desde una plantilla:
cp config.php.default config.php
Editamos el fichero config.php y configuramos correctamente el usuario y
contraseña de mysql.
5. Una vez hecho esto, procedemos a crear la base de datos que usará observium:
mysql -u root -p
<mysql root password>
mysql> CREATE DATABASE observium;
Con la base de datos creada, ejecutamos un script para cargar el esquema:
php includes/update/update.php
Creamos algunos directorios que nos faltan y les asignamos los permisos correctos:
mkdir rrd graphs logs
chown www-data:www-data rrd graphs logs
Activamos el mod_rewrite de apache para que Observium sea capaz de limpiar las
urls:
a2enmod rewrite
apache2ctl restart
6. Creamos el host virtual que albergará Observium.
En la carpeta /etc/apache2/sites-available/ creamos un fichero de nombre por
ejemplo observium.vhost con el siguiente contenido:
Listen 8000
NameVirtualHost *:8000
<VirtualHost _default_:8000>
DocumentRoot /opt/observium/html/
CustomLog /opt/observium/logs/access_log combined
ErrorLog /opt/observium/logs/error_log
<Directory "/opt/observium/html/">
AllowOverride All
allow from all
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
7. Una vez tengamos este fichero lo enlazaremos en el directorio /etc/apache2/sites-enabled:
ln -s /etc/apache2/sites-available/observium.vhost /etc/apache2/sites-enabled/
Reiniciamos apache:
/etc/init.d/apache2 restart
Volvemos a la carpeta de observium para ejecutar un script y crear un usuario:
cd /opt/observium
./adduser.php <username> <password> <level>
** Nivel 10 marca al usuario como administrador
También ejecutamos un script para agregar nuestro equipo a observium:
./add_device.php localhost public v2c
Cargamos los primeros datos:
./discovery.php -h all
./poller.php -h all
8. Para que estos últimos scripts se ejecuten periódicamente los llamaremos desde un
cron, para ello creamos un fichero en /etc/cron.d/ de nombre observium con el
siguiente contenido:
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