Observium: Instalar un agente de observium en un cliente

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/

 

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *