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?
4
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