16. 07. 2009 Patrick Zambelli NetEye, Unified Monitoring

Gestione e pianificazione ferie con Nagios 3

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:

Configuration of the weekdays

Configurazione delle weekdays

Definizione del periodo di presenza eccezionale:

Definizione eccezione

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”.

Attivazione esclusione

Attivazione esclusione

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.

Patrick Zambelli

Patrick Zambelli

Project Manager at Würth Phoenix
After my graduation in Applied Computer Science at the Free University of Bolzano I decided to start my professional career outside the province. With a bit of good timing and good luck I went into the booming IT-Dept. of Geox in the shoe district of Montebelluna, where I realized how a big IT infrastructure has to grow and adapt to quickly changing requirements. During this experience I had also the nice possibility to travel the world, while setting up the various production and retail areas of this company. Arrived at Würth Phoenix I started developing on our monitoring solution NetEye. Today, in my position as Consulting an Project Manager I am continuously heading to implement our solutions to meet the expectation of your enterprise customers.

Author

Patrick Zambelli

After my graduation in Applied Computer Science at the Free University of Bolzano I decided to start my professional career outside the province. With a bit of good timing and good luck I went into the booming IT-Dept. of Geox in the shoe district of Montebelluna, where I realized how a big IT infrastructure has to grow and adapt to quickly changing requirements. During this experience I had also the nice possibility to travel the world, while setting up the various production and retail areas of this company. Arrived at Würth Phoenix I started developing on our monitoring solution NetEye. Today, in my position as Consulting an Project Manager I am continuously heading to implement our solutions to meet the expectation of your enterprise customers.

Leave a Reply

Your email address will not be published. Required fields are marked *

Archive