Monitorización de servidores con Observium – Parte II

por | noviembre 26, 2019

En esta segunda parte de «Monitorización de servidores con Observium» instalaremos el protocolo SNMP en un par de máquinas CentOS 7.7 .

Posteriormente, añadiremos esta máquina a la monitorización bajo SNMPv2. Mediante el entorno gráfico del servidor Observium, creado en la primera entrada de estos tutoriales.

Instalación de los paquetes necesarios

El primer paso que tenemos que realizar es instalar los paquetes necesarios para habilitar el protocolo SNMP en nuestra nueva máquina.

Para ello, ejecutamos el siguiente comando:

# yum install net-snmp net-snmp-utils

Editando el fichero de configuración de snmp

Ahora, antes de habilitar el servicio de snmp, es necesario configurar unos parámetros en su fichero de configuración antes de continuar.

Para ello, editamos el fichero de configuración:

# vim /etc/snmp/snmpd.conf

Buscamos esta línea:

com2sec notConfigUser  default  public

Y sustituimos la comunity «public» por otra diferente, en mi caso la quedaré así (esto es recomendable hacerlo por cuestiones de seguridad):

com2sec notConfigUser  default       testing-labs

Guardamos el fichero y salimos.

Habilitar e iniciar servicio SNMPd

El siguiente paso es habilitar e iniciar el servicio en la máquina, para ello simplemente ejecutamos el siguiente comando:

# systemctl enable snmpd && systemctl start snmpd

Para verificar que el servicio se haya iniciado correctamente, ejecutamos:

# systemctl -l status snmpd

Añadir máquina cliente a monitorización de Observium

El último paso que nos queda es añadir la máquina a la monitorización del servidor Observium.

Para ello, lo primero que tenemos que hacer es abrir la interfaz web de Observium, nos logueamos y empezamos a añadir un nuevo dispositivo:

Ahora, vamos a añadir el host por nombre, no por IP. Para hacer esto posible, o bien tenemos un servidor DNS en nuestro entorno, o asociamos la IP y el nombre de host directamente en el fichero «/etc/hosts» del servidor.

En mi caso lo tengo en el /etc/hosts:

Primero, voy a añadir el cliente «observiumclient01«. Para este host, los parámetros de configuración quedarían así:

El último paso es darle a «Add device» y ya podremos visualizar nuestro host en el dashboard principal. En mi caso, yo tengo otro cliente más, pero además he añadido al propio servidor a la monitorización.

El resultado final es el siguiente:

Cabe destacar que para que se empiecen a mostrar las gráficas es necesario realziar un primer «discovery» y un primer «poller».

Para ello, ejecutamos el siguiente comando:

# /opt/observium/discovery.php -h all
# /opt/observium/poller.php -h all

Cómo queremos que tanto el discovery cómo el poller sean automatizos, tenemos que crear una serie de tareas programas en el crontab del usuario «root». Para ello, ejecutamos crearemos el fichero /etc/cron.d/observium y pegaremos lo siguiente:

# Run a complete discovery of all devices once every 6 hours
33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1

# Run automated discovery of newly added devices every 5 minutes
*/5 *     * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1

# Run multithreaded poller wrapper every 5 minutes
*/5 *     * * *   root    /opt/observium/poller-wrapper.py >> /dev/null 2>&1

# Run housekeeping script daily for syslog, eventlog and alert log
13 5 * * * root /opt/observium/housekeeping.php -ysel

# Run housekeeping script daily for rrds, ports, orphaned entries in the database and performance data
47 4 * * * root /opt/observium/housekeeping.php -yrptb

Espero que os haya gustado.

En la siguiente entrada veremos cómo configurar el envío de logs a nuestro servidor y visualizarlos en la interfaz web de Observium.

Un saludo Sysadmins!! 🙂

About: Miguel Carretas Perulero

Miguel Carretas Perulero ha escrito 72 artículos en este blog.

Deja un comentario