Nagios - verificações e estados

Uma vez que o host e os serviços são configurados no Nagios, verificações são usadas para ver se os hosts e serviços estão funcionando como deveriam ou não. Vejamos um exemplo para realizar verificações no host -

Considere que você colocou suas definições de host dentro do arquivo host1.cfg no diretório / usr / local / nagios / etc / objects.

cd /usr/local/nagios/etc/objects
gedit host1.cfg

Esta é a aparência das suas definições de host atualmente -

define host {
   host_name host1
   address 10.0.0.1
}

Agora vamos adicionar a diretiva check_interval. Esta diretiva é usada para realizar verificações programadas dos hosts para o número que você definiu; por padrão, é em minutos. Usando a definição abaixo, as verificações no host serão realizadas a cada 3 minutos.

define host {
   host_name host1
   address 10.0.0.1
   check_interval 3
}

No Nagios, 2 tipos de verificações são realizadas em hosts e serviços -

  • Verificações ativas
  • Verificações Passivas

Verificações ativas

As verificações ativas são iniciadas pelo processo do Nagios e, em seguida, executadas regularmente. A lógica de verificação dentro do processo Nagios inicia a verificação ativa. Para monitorar hosts e serviços em execução em máquinas remotas, o Nagios executa plug-ins e informa quais informações coletar. O plug-in é executado na máquina remota onde coleta as informações necessárias e as envia de volta ao daemon do Nagios. Dependendo do status recebido nos hosts e serviços, a ação apropriada é executada.

A figura abaixo mostra uma verificação ativa -

Eles são executados em intervalos regulares, conforme definido por check_interval e retry_interval.

As verificações passivas são realizadas por processos externos e os resultados são devolvidos ao Nagios para processamento.

As verificações passivas funcionam conforme explicado aqui -

Um aplicativo externo verifica o status em hosts / serviços e grava o resultado no arquivo de comando externo. Quando o daemon do Nagios lê o arquivo de comando externo, ele lê e envia todas as verificações passivas na fila para processá-las posteriormente. Periodicamente, quando essas verificações são processadas, notificações ou alertas são enviados dependendo da informação no resultado da verificação.

A figura abaixo mostra uma verificação passiva -

Portanto, a diferença entre a verificação ativa e passiva é que as verificações ativas são executadas pelo Nagios e as passivas são executadas por aplicativos externos.

Essas verificações são úteis quando você não pode monitorar hosts / serviços regularmente.

O Nagios armazena o status dos hosts e serviços que está monitorando para determinar se estão funcionando corretamente ou não. Haveria muitos casos em que as falhas aconteceriam aleatoriamente e seriam temporárias; portanto, o Nagios usa estados para verificar o status atual de um host ou serviço.

Existem dois tipos de estados -

  • Estado suave
  • Estado difícil

Estado suave

Quando um host ou serviço está inativo por um período muito curto e seu status não é conhecido ou é diferente do anterior, os estados suaves são usados. O host ou os serviços serão testados repetidamente até que o status seja permanente.

Hard State

Quando max_check_attempts é executado e o status do host ou serviço ainda não está OK, o hard state é usado. Nagios executa manipuladores de eventos para lidar com estados de hardware.

A figura a seguir mostra estados suaves e estados físicos.