Skip to main content

Instalar plugins y servicios de Nagios en Librenms

Los servicios dentro de LibreNMS brindan la capacidad de aprovechar los complementos de Nagios para realizar una monitorización adicional ademas de la que proporciona SNMP.

Los servicios también se utilizan junto con SNMP para obtener una mayor funcionalidad y diferentes capacidades fuera de lo que es el SNMP.

Se pueden usar los plugins nativos de Nagios, así como los paquetes de contribuciones de terceros.

Service Templates

Service Templates dentro de LibreNMS brindan la misma capacidad que Nagios con los grupos de hosts. Conocidos como Grupos de Dispositivos en LibreNMS. Son dispositivos aplicados que pertenecen al grupo de dispositivos especificado.

Utiliza los botones Aplicar para crear o actualizar manualmente Servicios para la Plantilla de Servicio. Utiliza los botones Eliminar para eliminar manualmente los servicios de la plantilla de servicio.

Después de editar una plantilla de servicio y luego usar Aplicar, todos los cambios relevantes se envían a los servicios existentes creados previamente.

También puede habilitar el descubrimiento automático de plantillas de servicio para agregar, eliminar o actualizar servicios en intervalos de descubrimiento regulares.

Cuando un dispositivo es miembro de varios grupos de dispositivos, se aplican plantillas de todos esos grupos de dispositivos.

Servicio de descubrimiento automático

Para crear automáticamente servicios para dispositivos con chequeos disponibles.

Debe habilitar los servicios de descubrimiento dentro de config.php con lo siguiente:

$config['discover_services']           = true;
Descubrimiento automático de plantillas de servicio

Para crear automáticamente servicios para dispositivos con plantillas de servicio configuradas.

Debes habilitar los servicios de descubrimiento dentro de config.php con lo siguiente:

$config['discover_services_templates']           = true;

Instalar los plugins de Nagios

Para instalar los plugins de Nagios ejecutaremos

apt install monitoring-plugins

Luego habilitaremos los servicios para que aparezcan en nuestra interfaz gráfica. Para ello en el fichero config.php añadiremos la línea.

$config['show_services']           = 1;

Y también la línea de la ruta a los plugins

$config['nagios_plugins']   = "/usr/lib/nagios/plugins";

Ejecutamos un cambio en los permisos para que se puedan ejecutar los plugins

chmod +x /usr/lib/nagios/plugins/*

Y añadiremos una línea en el fichero cron para ejecutar estos servicios

*/5 * * * * librenms /opt/librenms/services-wrapper.py 1

Ahora tendremos una opción de menú nueva de servicios en nuestra barra de menú

librenms_nagios_01.png


En la opción Add service podremos añadir los checks de Nagios para nuestro LibreNMS

Nagios_librenms_02.png

Dentro del desplegable de Check Type tenemos todos los tipos de comprobaciones de Nagios, que nos permiten realizar chequeos que LibreNMS no realiza.

Nagios_librenms_03.png


Ejemplos:

Nagios_librenms_04.png