Faça com que o Nagios execute um comando quando detectar um host inativo

Faça com que o Nagios execute um comando quando detectar um host inativo

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.

informação relacionada