
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.