¿Como monitorizar un UPS/SAI con Nagios?



Hola Amig@s a continuacion les dejo un tutorial para poder monitorizar un SAI o UPS con el software monitorizacion Nagios,
si bien Nagios no es el unico software de monitorizacion remota mediante snmp es el mas utilizado, asi que aca les dejo un
tuto de como hacer que monitorize un ups/sai.

1-Nos descargasmos el plug in desde aqui!

2-He modificado el script check_apcupsd para que incluya el estado (Online y Offline) y lo he renombrado a check_apcups,
puedes descargarlo desde aqui!

3-Descargaremos el plugin en la carpeta /usr/local/nagios/libexec/

4-Cambiaremos los permisos del plugin en Nagios.

# cd /usr/local/nagios/libexec/
# chown nagios.nagios check_raid
# chmod 775 check_raid3. Vamos a probar el plugin a ver sin funciona.

# /usr/local/nagios/libexec/check_apcups -w 80 -c 60 bchargeEdit nrpe.cfg En el servidor donde esta pinchado el sai.

5-Agregamos un nuevo comando en el archivo de definiciones nrpe.cfg en el servidor remoto:

# vi /usr/local/nagios/etc/nrpe.cfg

command[check_apcups_bcharge]=/usr/local/nagios/libexec/check_apcups -w 95 -c 50 bcharge
command[check_apcups_itemp]=/usr/local/nagios/libexec/check_apcups -w 35 -c 40 itemp
command[check_apcups_loadpct]=/usr/local/nagios/libexec/check_apcups -w 75 -c 85 loadpct
command[check_apcups_status]=/usr/local/nagios/libexec/check_apcups status

6-Estamos ejecutando actualmente xinetd, no es necesario reiniciar el demonio NRPE. Si no funciona es que realmente debemos reiniciar el demonio NRPE.

7-Agregamos el servicio a Nagios:

En el servidor de monitorizacion debemos agregar un nuevo servicio check_ejemplo.

Agregamos las siguientes entradas al archivo de configuracion (linux-server-remote.cfg)

define service {
use generic-service
host_name remotehost
service_description APC STATUS
check_command check_nrpe!check_apcups_status
}

define service {
use generic-service
host_name remotehost
service_description APC CHARGE
check_command check_nrpe!check_apcups_bcharge
}

define service {
use generic-service
host_name remotehost
service_description APC TEMP
check_command check_nrpe!check_apcups_itemp
}

define service {
use generic-service
host_name remotehost
service_description APC LOAD
check_command check_nrpe!check_apcups_loadpct
}

8-Verificaremos que la configuracion este guardada y reiniciaremos Nagios:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

# service nagios restart

Espero que les resulte util.
Share on Google Plus
    Blogger Comment

0 comentarios: