O Nagios executa um comando quando detecta um host inativo

5

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?

    
por Antoine Benkemoun 20.12.2010 / 17:56

2 respostas

7

Os manipuladores de eventos são seus amigos: link .

    
por 20.12.2010 / 18:00
3

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.

    
por 20.12.2010 / 18:53