Os manipuladores de eventos são seus amigos: link .
Eu gostaria que o Nagios executasse um comando / script Bash quando detectasse um host para baixo ou para cima. Isso me permitiria reagir a hospedeiros em algum grau que seria muito interessante.
Como eu faria isso?
Os manipuladores de eventos são seus amigos: link .
no 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$
}
na sua definição de serviço
define service{
.....
event_handler my_restart
....
}
os argumentos que você recebe em seu script são os 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 no seu script pelo menos no começo.
Tags monitoring nagios