Posso parar de monitorar um Host se estiver DESLIGADO e ligar o monitoramento quando estiver LIGADO?

3

Eu queria saber se há uma possibilidade de que o Nagios pare de monitorar um host se ele estiver DESLIGADO e ative o monitoramento quando estiver LIGADO?

A idéia era usar o meu servidor Nagios que monitoraria se um CLIENTserver está OFF através de um script que usa uma API, e se o CLIENTserver estiver desligado, ele removerá automaticamente o monitoramento dele, Mas se o servidor estiver ligado, ele irá reinstalar o monitoramento automaticamente nos modelos,

A razão pela qual eu preciso disso é porque há servidores CLIENTES por hora que precisamos monitorar também, e quando os servidores de hora em hora estão desligados, é SPAMMING US com alertas.

Eu sei que existem maneiras melhores para isso; Congratulo-me com todas as soluções.

    
por dotzek 12.11.2018 / 13:15

2 respostas

1

O que eu amo no Nagios é que o framework fornece ferramentas suficientes para resolver problemas complexos de monitoramento. Esta é mais uma abordagem sobre como realizar isso, em vez de uma solução.

Como notas do @kasperd acima, o Nagios não possui um mecanismo para determinar se um host está ativado / desativado ou quebrado. Se você puder criar um script para determinar se um host "deve estar ativado", essa abordagem funcionará.

O Nagios suporta a idéia de dependências de host e / ou serviço. A ideia é que um host ou serviço não seja considerado inativo se uma das dependências estiver inativa. Dado isso, você poderia:

  • Defina o host do cliente "A" que você precisa monitorar

  • Defina um "on / off" host "B" que será usado para determinar se o host está desligado

    • Desenvolva um script de verificação personalizado que possa determinar se o host está ativado / desativado. Será crítico se o host estiver desligado. normal se estiver.
  • Tornar o host "A" dependente do host "B"

Com esta configuração, a notificação para o Host A só será processada se o Host "B" estiver normal. Veja Dependência do Host na documentação. Como alternativa, você poderia fazer isso com uma verificação de host personalizada que determina o estado "deve estar ligado" e o estado real e retornou o status correto.

    
por 12.11.2018 / 17:22
1

Você não pode monitorar facilmente o host se ele será ativado / desativado em horários incertos, mas você ainda pode monitorar os serviços no host.

Se você não habilitar as notificações do host, você não será notificado quando o host ficar inativo / descendente e as notificações de serviço serão suprimidas quando o host estiver inativo. Isso significa que você receberá notificações de serviço quando o host estiver ativo, mas nada quando o host estiver inativo. A interface da web parecerá uma bagunça, mas a lógica de notificação funcionaria.

Como alternativa, você pode usar verificações passivas (em vez de ativas cheques), e apenas mande o host submeter os resultados da verificação de serviço em algum cronograma (por exemplo, via cron).

Para realmente alcançar o que você especificamente perguntou sobre (auto-remoção de monitoramento de um host quando está desligado) exigiria o uso de monitoramento adaptativo , que é um tema bastante avançado.

    
por 15.11.2018 / 16:41