Observium tiene para los linux una función muy interesante que es la de implementar un agente que mediante varios scripts pre-configurados se puedan monitorizar diferentes cosas (paquetes instalados, estado de apache, colas de correos, estado de la VPN…).
Hay como 2 partes, la primera, sería instalar el agente. Y las segunda, sería el añadir todos los scritps que queramos para que monitorice observium.
Agente
Cliente
Instalar xinetd
aptitude install xinetd
Copiar la configuración del servidor observium al cliente
scp root@<observium_server>:/opt/observium/scripts/observium_agent_xinetd /etc/xinetd.d/observium_agent_xinetd
scp root@<observium_server>:/opt/observium/scripts/observium_agent /usr/bin/observium_agent
Crear la carpeta del agente
mkdir -p /usr/lib/observium_agent/local
Editar la configuración de xinetd para que el servidor observium se pueda conectar
vim /etc/xinetd.d/observium_agent_xinetd
only_from = <observium_server>
Dar permisos de ejecución al agente de observium
chmod +x /usr/bin/observium_agent
Reiniciar el servicio de xinetd
service xinetd restart
Servidor Obvservium
Editar el archivo de configuración para habilitar el agente de linux
vim /opt/observium/config.php
$config['poller_modules']['unix-agent'] = 1;
Scripts
Hay varios scripts para añadir; apache, dpkg, nginx, postfix, mysql…
Aqui realizaremos un ejemplo con el script de dpkg que muestra todas las aplicaciones instaladas
Cliente
Copiar el script desde el servidor observium en la carpeta del agente
scp root@<observium_server>:/opt/observium/scripts/agent-local/dpkg /usr/lib/observium_agent/local/
Dar permisos de ejecución a los scripts de esa carpeta
chmod +x /usr/lib/observium_agent/local/* -R
Servidor Observium
Ejecutar un pool para actualizar todo y que se muestren las configuraciones realizadas
/opt/observium/poller.php -h all
Fuente:
http://www.observium.org/docs/unix_agent/
http://www.observium.org/docs/apps/