No Icingaweb2, gostaria de mostrar alguns hosts inacessíveis como OK (verde) , enquanto realizava apenas verificações dependentes em cada um desses hosts quando o respectivo host estava disponível.
Alguns antecedentes: Estou usando Icinga2 com IcingaWeb2 em nossa empresa. Eu configurei com sucesso o Icinga para monitorar alguns servidores. Agora, também gostaria de usar o Icinga para monitorar alguns computadores desktop e impressoras .
PCs e impressoras são ligados e desligados pelos nossos funcionários à vontade. Então, se um PC ou uma impressora estiver desligada, tudo bem. Não deve haver nenhum aviso sobre isso no IcingaWeb2.
No entanto, se o computador ou impressora estiver ligado, gostaria de coletar alguns dados de telemetria sobre quanto espaço em disco está disponível nesse computador ou quanta tinta resta na impressora e outras coisas desse tipo. Também gostaria de receber um aviso ou uma notificação crítica se algo estiver errado.
Então, minha pergunta é como eu posso configurar o Icinga2 de tal maneira, se houver algum.
Até agora, tentei sem sucesso:
O host sempre aparece como OK, fazendo isso:
Configurações check_command
para o host para dummy
Isso sempre mostrava o host como OK, mas eu ainda precisava de algum serviço com falha para a dependência, que apareceria em vermelho. Se eu pudesse esconder o resultado desse serviço no IcingaWeb2, meu problema seria resolvido.
Desativando notificações. Isto não parece ter qualquer influência no IcingaWeb2. Até agora, eu não estou usando as notificações para o seu pleno potencial, então isso provavelmente será importante para mim no futuro, mas não agora.
Uma opção seria usar verificações passivas. Isso significaria que eu deixaria muito da infra-estrutura Icinga2 para trás, pois eu teria que configurar algum outro daemon para fazer as verificações e depois entregar os resultados para Icinga2. Isso me colocaria em conflito com o princípio DRY, então estou tentando evitar isso. No entanto, se você pensar um pouco sobre isso, eu ficaria feliz em ouvi-lo.