Una delle funzioni principali di un sistema di monitoraggio consiste nella notificazione puntuale e precisa di avvisi e problemi ad amministratori di rete e responsabili dei servizi offerti.
Con Nagios esiste una varietà di possibilità di notifica, come e-Mail, SMS e chiamata al telefono, che vanno abilitati verso contatti a seconda periodi da configurare.
Mentre con Nagios 2 era semplicemente possibile specificare i periodi di notifica per i singoli contatti con un orario statico per i singoli giorni da lunedì a domenica con Nagios 3 le possibilità di configurazione sono molto più avanzate.
Nagios ora permette di inserire eccezioni dentro una configurazione di periodo di notificazione (timeperiod ), per gestire eccezioni per giorni particolari. Questa funzionalità può essere usata per escludere dai periodi di notificazione giorni festivi, ferie e altri giorni particolari. D’altra parte consente la configurazione di pianificazioni particolari per abilitare per esempio notificazioni durante periodi di ferie verso altri contatti dedicati.
La configurazione in NetEye avviene tramite la console web integrata, che permette di generare le configurazioni di Nagios direttamente dalla console di web.
Per abilitare questi tipi di configurazione Nagios riconosce tre tipi di informazioni dentro on timeperiod:
– I giorni della settimana ( lunedì a domenica)
– Eccezioni da includere ( un giorno particolare, mesi e periodi limitati )
– Esclusioni ( definizioni ti periodi di tempo da inserire come esclusione )
Per rendere la configurazione piu’ chiara presentiamo qualche esempio:
Definizione di un timeperiod che copre la settimana lavorativa e i giorni dal 01 al 05 marzo per un evento aziendale importane.
Definizione della settimana standard:
Definizione del periodo di presenza eccezionale:
Il commando di configurazione Nagios sarebbe quindi :
define timeperiod {
timeperiod_name workhours
alias “Normal” Working Hours
friday 09:00-17:00
tuesday 09:00-17:00
monday 09:00-17:00
wednesday 09:00-17:00
thursday 09:00-17:00
march 01 – 05 00:00-24:00
}
Un secondo caso potrebbe essere il contratto con un’azienda di consulenza esterna che fornisce il sopporto specializzato durante le domeniche e festività definite.
In questo caso si potrebbe ripetere la stessa procedura di sopra, indicando la domenica come giornata abilitata e aggiungendo tramite eccezioni le date da aggiungere. Qui ci si propongono invece varie possibilità di configurazione:
– 2008-01-01 – 2008-02-01 00:00-24:00 ; Dal primo gennaio al primo febbraio 2008
– monday 3 – thursday 4 00:00-24:00 ; Dal terzo lunedi’ al quarto giovedi’ di ogni mese
– day 1 – 15 00:00-24:00 ; dal primo al 15. Giorno di ogni mese
– day 20 – -1 00:00-24:00 ; dal giorno 20 al ultimo giorno di ogni mese
– june 10 – july 15 00:00-24:00 ; dal 10 giugno al 15 luglio di ogni anno
– tuesday 1 april – friday 2 may 00:00-24:00 ; dal primo giov. In aprile al second venerdi’ di maggio
Le esclusioni possono invece essere utili quando si tratta di evitare di “disturbare” i propri amministratori in caso di festività.
Per realizzare questa configurazione di procede con la definizione di un timeperiod dedicato, per es. “calendario feste” utilizzando le possibili configurazioni di eccezioni indicate sopra. Come passo successivo si procede con la registrazione di questo calendario come esclusione dentro il timeperiod dei nostri amministratori, per es. “workhours”.
La configurazione Nagios potrebbe contenere quindi queste impostazioni:
define timeperiod {
timeperiod_name workhours
alias “Normal” Working Hours
monday 09:00-17:00
march 01 – 05 00:00-24:00
friday 09:00-17:00
tuesday 09:00-17:00
wednesday 09:00-17:00
thursday 09:00-17:00
exclude holidays
}
Utilizzando questo nuove possibilita’ si riesce a realizzare veri e propri calendari per pianificare le notificazioni per poi applicare i vari periodi ai contatti registrati.