Nagios: Apenas envia uma notificação quando todos os 4 hosts estão inativos

4

Como parte de um complexo maior, é um pequeno prédio de escritórios com 4 computadores. Ele tem uma única execução cat5 para um comutador não gerenciado que possui 4 computadores conectados a ele.

Como não consigo fazer o ping do switch, a única maneira de saber se essa rede está funcionando é por meio de um ping nos computadores. Mas as senhoras desse escritório tendem a desligar os computadores nos feriados, no fim de semana, quando estão assim, etc. 99% das vezes, pelo menos 1 computador está ligado.

O que eu quero fazer é que o Nagios envie uma notificação apenas se todos os 4 computadores desaparecerem. Aka, o interruptor morreu ou um FSB (fibra procurando uma retroescavadeira) se divertiu na área. Eu não acho que as dependências de verificação do Nagios hospedem isso pelo que tenho lido.

Alguma outra maneira de fazer isso?

    
por Porch 03.04.2011 / 22:03

2 respostas

2

Escrever seu próprio pequeno plugin que faz isso não deve ser muito difícil, pois simples plugins de teste são realmente fáceis de escrever, tudo que eles precisam fazer é retornar um código de saída e uma linha de texto que o nagios interpreta ( veja o documento ).

Editar: eu tive um minuto de tempo, então aqui está um exemplo extremamente simples de como fazer esse teste:

#!/bin/bash

ping -c 3 host1 > /dev/null        
if [ "$?" -eq "0" ]; then
   echo "OK - answer from host1"
   exit 0
fi

ping -c 3 host2 > /dev/null        
if [ "$?" -eq "0" ]; then
   echo "OK - answer from host2"
   exit 0
fi

echo "Fail - no host answers"
exit 2

Isso simplesmente enviará três pings para os hosts e sairá com um valor de retorno de 0 se um host responder e finalmente sair com um valor de 2 se nenhum puder ser alcançado.

    
por 03.04.2011 / 22:13
3

Bem, quatro máquinas fazem um cluster, não? Consulte o link na documentação para obter uma indicação sobre como criar uma verificação "OU"; aquele que notifica somente quando várias condições ocorrem.

    
por 03.04.2011 / 22:52