simular notificações do nagios

O meu método normal de testar a cadeia de notificação e Escalada é simular uma falha causando uma, por exemplo, bloquear uma porta.

Mas isto é completamente insatisfatório. Não quero tempo de descanso gravado em nagios onde não havia nenhum. Também não quero esperar.

Alguém sabe como testar uma cadeia de notificações sem causar a interrupção? Por exemplo, algo assim:

$ ./check_notifications_chain <service|host> <time down>
at <x> minutes notification email sent to group <people>
at <2x> minutes notification email sent to group <people>
at <3x> minutes escalated to group <management>
at <200x> rm -rf; shutdown -h now executed.
Alargando este paradigma, posso tornar a cadeia de notificação um o nagios verifica-se sozinho, mas vou parar aqui antes que o meu cérebro expluda.

Alguém?

Author: user3373692, 2014-03-03

1 answers

Se você só quiser verificar se os alertas de E-mail estão funcionando corretamente, você pode criar um serviço de teste simples, que gera um aviso uma vez por dia.

Test_alert.sh:

#!/bin/bash

date=`date -u +%H%M`

echo $date
echo "Nagios test script. Intentionally generates a warning daily."

if [[ "$date" -ge "1900" && "$date" -le "1920" ]] ; then
  exit 1
else
  exit 0
fi

Comandos.cfg:

define command{
  command_name  test_alert
  command_line  /bin/bash /usr/local/scripts/test_alert.sh
}

Serviços.cfg:

define service {
  host                  localhost
  service_description   Test Alert
  check_command         test_alert
  use                   generic-service
}
 4
Author: Tyler Henthorn, 2014-03-10 19:29:48