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