Nagios - Controlli e stati
Una volta che l'host ei servizi sono configurati su Nagios, vengono utilizzati dei controlli per vedere se gli host ei servizi funzionano come dovrebbero o no. Vediamo un esempio per eseguire controlli sull'host -
Considera di aver inserito le tue definizioni host nel file host1.cfg nella directory / usr / local / nagios / etc / objects.
cd /usr/local/nagios/etc/objects
gedit host1.cfg
Ecco come appaiono attualmente le definizioni degli host:
define host {
host_name host1
address 10.0.0.1
}
Ora aggiungiamo la direttiva check_interval. Questa direttiva viene utilizzata per eseguire controlli pianificati degli host per il numero impostato; per impostazione predefinita è in minuti. Utilizzando la definizione seguente, i controlli sull'host verranno eseguiti ogni 3 minuti.
define host {
host_name host1
address 10.0.0.1
check_interval 3
}
In Nagios, vengono eseguiti 2 tipi di controlli su host e servizi:
- Controlli attivi
- Controlli passivi
Controlli attivi
I controlli attivi vengono avviati dal processo Nagios e quindi eseguiti su base regolare pianificata. La logica di controllo all'interno del processo Nagios avvia il controllo attivo. Per monitorare host e servizi in esecuzione su macchine remote, Nagios esegue plugin e dice quali informazioni raccogliere. Il plug-in viene quindi eseguito sulla macchina remota dove raccoglie le informazioni richieste e le rinvia al demone Nagios. A seconda dello stato ricevuto su host e servizi, viene intrapresa l'azione appropriata.
La figura sotto mostra un controllo attivo -
Questi vengono eseguiti a intervalli regolari, come definito da check_interval e retry_interval.
I controlli passivi vengono eseguiti da processi esterni ei risultati vengono restituiti a Nagios per l'elaborazione.
I controlli passivi funzionano come spiegato qui:
Un'applicazione esterna controlla lo stato su host / servizi e scrive il risultato nel file di comando esterno. Quando il demone Nagios legge il file di comando esterno, legge e invia tutti i controlli passivi nella coda per elaborarli in seguito. Periodicamente, quando questi controlli vengono elaborati, vengono inviate notifiche o avvisi a seconda delle informazioni nel risultato del controllo.
La figura sotto mostra un controllo passivo -
Pertanto, la differenza tra il controllo attivo e quello passivo è che i controlli attivi vengono eseguiti da Nagios e i controlli passivi vengono eseguiti da applicazioni esterne.
Questi controlli sono utili quando non è possibile monitorare host / servizi su base regolare.
Nagios memorizza lo stato degli host e dei servizi che sta monitorando per determinare se funzionano correttamente o meno. Ci sarebbero molti casi in cui i guasti si verificheranno casualmente e sono temporanei; quindi Nagios usa gli stati per controllare lo stato corrente di un host o di un servizio.
Esistono due tipi di stati:
- Stato morbido
- Stato duro
Stato morbido
Quando un host o un servizio è inattivo per un periodo di tempo molto breve e il suo stato non è noto o è diverso da quello precedente, vengono utilizzati gli stati soft. L'host oi servizi verranno testati più volte fino a quando lo stato non sarà permanente.
Stato duro
Quando max_check_attempts viene eseguito e lo stato dell'host o del servizio non è ancora OK, viene utilizzato lo stato hard. Nagios esegue gestori di eventi per gestire gli stati hard.
La figura seguente mostra gli stati soft e hard.