
Gostaria que o Nagios executasse um comando/script Bash ao detectar um host inativo ou ativo. Isso me permitiria reagir até certo ponto aos hosts inativos, o que seria muito interessante.
Como eu faria isso ?
Responder1
Os manipuladores de eventos são seus amigos:http://nagios.sourceforge.net/docs/3_0/eventhandlers.html.
Responder2
em seu arquivo de comandos, adicione o comando que você precisa
define command{
# try this before
command_name my_restart
command_line /usr/lib64/nagios/plugins/my_restart.sh $HOSTADDRESS$ $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}
em sua definição de serviço
define service{
.....
event_handler my_restart
....
}
os argumentos que você recebe em seu script são aqueles definidos no arquivo de comando, você também pode vê-los fazendo echo $@ em seu script - é importante saber o endereço do host caso você chame um host remoto e o estado do serviço (você executa ações diferentes em CRITICAL, OK ou WARNING)
eu sugiro que você faça login em seu script pelo menos no início.