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.