Deixe-me pegar os pontos na ordem errada.
2) NAGIOS já deveria fazer isto; Se um host estiver inativo, os alertas de serviço não serão enviados.
1) Eu estava pensando que você poderia fazer isso com o tempo de inatividade flexível: este é o tempo de inatividade de uma determinada duração da janela que não inicia em um horário conhecido; em vez disso, a janela é iniciada automaticamente quando o host fica inativo.
Mas então me ocorreu: tudo o que você realmente precisa fazer é não enviar alertas quando o host estiver inativo. Se você conseguir isso, então
-
Quando o host está inativo, os alertas de serviço não serão enviados. Você não se importa que o host esteja fora do ar, porque, como você diz, você não sabe quando vai e volta, então a ausência de um alerta de host é irrelevante. O HOST DOWN ainda será registrado, permitindo que você veja retrospectivamente o que ocorreu, mas os alertas não serão enviados.
-
Quando o host estiver ativo, alertas de serviço serão enviados de qualquer maneira.
É isso que você quer, não é? Em caso afirmativo, você precisa adicionar à definição de host
notification_options n
Eu acho que isso também resolveu o problema 3, como é o que acontece normalmente. Eu não posso falar por clientes não essenciais como nagstamon. Na minha experiência, estes são geralmente screen-scrapers, e suas decisões sobre o que notificar não são baseadas na lógica de notificação do NAGIOS. Se o seu cliente respeitar as regras incorporadas do NAGIOS, deve estar tudo bem; caso contrário, você terá que trabalhar com essa ferramenta específica para adicionar uma lógica semelhante.