check_ups_snmp2. Plugin de nagios para monitorización de ups a través de snmp

Debido a la necesidad de monitorizar varias ups, busqué un plugin que me sirviese para dicho propósito, pero no encontré ninguno que me gustase, por lo que decidí crear uno a mi medida.

Éste plugin es capaz, a través del protocolo SNMP, monitorizar una ups que ofrezca un interfaz de red para que nuestro servidor nagios pueda preguntar a nuestra ups.

Yo, concretamente lo he probado con un adaptador de red para UPS que es el "CS121adapter", que por lo visto se puede acoplar a varios modelos y marcas de ups, pero imagino que valdrá para cualquier adaptador de red para ups.

Además he creado una plantilla para los gráficos de pnp4nagios.

El código del plugin, así como la plantilla para pnp4nagios está publicado en github y se puede descargar aquí:

https://github.com/dduenasd/check_ups_snmp

Requisitos:

El plugin usa el comando getsnmp el cuál es parte del paquete net-snmp.

Para instalar net-snmp, lo mejor es hacerlo desde los repositorios, en ubuntu se puede instalar ejecutando:
sudo apt-get install snmpd

Instalación:

Para instalar el plugin no hay mas que copiar el script dentro del directorio de plugins de nagios, habitualmente es la ruta:

/usr/local/nagios/libexec/

En los archivos de configuración de nagios creamos un comando (normalmente en /usr/local/nagios/etc/command.cfg):

define command {
        command_name check_ups_snmp
        command_line $ USER1 $ / $ HOSTADDRESS check_ups_snmp.sh -H $ ARG1 $ -p -C $ ARG2 $ - w $ ARG3 $ - c $ ARG4 $
        register 1
}
Una vez hecho ésto, habrá que definir un servicio para cada parámetro a monitorizar en el archivo de configuración de servicios:
 
define service {
        host_name                       UPS_1
        service_description             ups_alarm
        use  							ups_template
        check_command                   check_ups_snmp!snmp!ups_alarm!0!0!-d /usr/local/nagios/libexec/mibs
        register                        1
}
Para el correcto uso de la opción ups_alarm, se necesitan los mibs incluidos en el directorio /mibs, éstos son necesarios para interpretar correctamente las alarmas que pueda dar la ups por snmp, en éste caso, como se ve en el ejemplo de definición de servicio, se han copiado los archivos de mibs en la ruta '/usr/local/nagios/libexec/mibs' pero podrían estar en cualquier otra.
 
Se incluyen plantillas para gráficos de pnp4nagios, para instalarlas, se debe copiar el fichero check_ups_snmp.php en el directorio /share/templates dentro del directorio de pnp4nagios.
 

 

Esta entrada fue publicada en nagios. Guarda el enlace permanente.