Para elaborar o que Jon disse, você pode usar as verificações de serviço do modo "Passivo" do Nagios junto com uma verificação de atualização para fazer isso. As verificações de serviço de modo passivo são análogas a um SNMP traps, pois podem ser enviadas de forma assíncrona ao servidor Nagios.
Existe um complemento NSCA (Nagios Service Check Acceptor) para o Nagios enviar / receber estes dados passivos.
verificações de serviço de hosts remotos:
link
Seu VIP no final de uma execução bem-sucedida pode ser configurado para executar send_ncsa com
uma mensagem delimitada por tabulações como:
printf "VIP_Host_Name\tVIP_Health\t0\tOK\n" | send_ncsa -H nagios_server
Se o seu VIP tivesse algum problema, você poderia
enviar um alerta apropriado:
printf "VIP_Host_Name\tVIP_Health\t1\tUseful Warning Message\n" | send_ncsa -H nagios_server
No seu Nagios Server tem alguma configuração como:
define service {
service_description VIP_Health
active_checks_enabled 0
passive_checks_enabled 1
host_name VIP_Host_Name
check_freshness 1
freshness_threshold 99000
check_command vip_overdue
}
Para gerar um alerta incondicionalmente sempre que o freshness_threshold
é excedido (número de segundos desde a última vez que qualquer informação
foi recebido para esse serviço) configure um novo comando check_do Nagios
chamado vip_overdue que sempre sairá com um status CRITICAL e relevante
mensagem de erro como:
#!/bin/bash
echo "CRITICAL: VIP is overdue"
exit 2