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.