Haga que Nagios ejecute un comando cuando detecte un host inactivo

Haga que Nagios ejecute un comando cuando detecte un host inactivo

Me gustaría que Nagios ejecutara un comando/script Bash cuando detecte un host inactivo o activo. Esto me permitiría reaccionar ante hosts caídos hasta cierto punto, lo cual sería muy interesante.

¿Cómo haría esto?

Respuesta1

Los controladores de eventos son tus amigos:http://nagios.sourceforge.net/docs/3_0/eventhandlers.html.

Respuesta2

en su archivo de comandos agregue el comando que necesita

define command{
# try this before

command_name my_restart
command_line /usr/lib64/nagios/plugins/my_restart.sh $HOSTADDRESS$ $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}   

en la definición de su servicio

define service{
 .....
event_handler           my_restart
 ....

}

los argumentos que recibe en su secuencia de comandos son los definidos en el archivo de comando, también puede verlos haciendo echo $@ en su secuencia de comandos; es importante conocer la dirección del host en caso de que llame a un host remoto y el estado del servicio (se toman diferentes acciones en CRÍTICO, OK o ADVERTENCIA)

Le sugiero que inicie sesión en su script al menos al principio.

información relacionada