Configura avvisi per email e gruppi di contatti in Nagios
- Categoria: Rete
Se hai seguito le mie ultime voci, sai che ho trattato il sistema di monitoraggio Nagios (vedi i miei articoli ' Installa rapidamente Nagios su Ubuntu '' Estendi facilmente le funzionalità di Nagios ', e ' Configura gruppi host per Nagios '.) Questa volta esamineremo la funzione di notifica di Nagios. In particolare, ti mostrerò come configurare Nagios per gli avvisi e-mail a un singolo indirizzo e-mail e più indirizzi con l'aiuto di gruppi di contatti.
In questo articolo si presume che la scatola che ospita l'installazione di Nagios abbia un server di posta elettronica funzionante. In caso contrario, dai un'occhiata ai miei articoli Postfix qui su Ghacks. Una volta che è attivo e funzionante, gli avvisi e-mail sono a pochi passi.
ipotesi
Oltre ad avere un sistema di posta elettronica funzionante, questo articolo presume che tu abbia già un'installazione di Nagios funzionante e che tu abbia familiarità con le sue configurazioni. Presumo anche che tu abbia raccolto tutti gli indirizzi email che devi usare con Nagios. Stando così le cose, andiamo con le configurazioni.
Definire il tuo contatto
Il primo elemento da affrontare è definire il tuo contatto. Questo viene fatto con il file /etc/nagios3/conf.d/contacts_nagios2.cfg. In questo file vedrai una sezione che assomiglia a:
definisci contatto {
Nome del contatto NOME UTENTE
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands notifica-servizio-tramite-e-mail
host_notification_commands notify-host-by-email
e-mail e-mail @ localhost
}
Dove tutto il testo sopra in grassetto è specifico dell'utente. NOTA: si vorrà aggiungere un nuovo file definire per ogni amministratore che deve essere contattato via e-mail. E assicurati di definire ogni utente con il suo indirizzo email nel file definire .
Prima di andare avanti, sarebbe bene riavviare Nagios per assicurarti che le tue definizioni siano corrette. In caso di errore, verrà visualizzato un avviso nell'output del comando di avvio.
Definisci il tuo gruppo di contatti
Nello stesso file troverai anche un punto per raggruppare gli utenti in gruppi di contatti. Questo è molto utile perché puoi quindi definire un insieme di utenti (amministratori) che riceveranno avvisi solo per determinati servizi o determinati host.
Per definire un gruppo, aggiungi una voce in questo modo:
definire contactgroup {
contactgroup_name web-admins
alias Web Server Adminstrators
membri USERNAME1, USERNAME2
}
Dove USERNAME1 e USERNAME2 sono membri di questo gruppo. NOTA: i nomi utente in questo gruppo DEVONO essere definiti nel file definire il contatto sezione sopra. In caso contrario, Nagios genererà errori quando tenterà di avviarsi.
Associa i gruppi ai servizi
Infine devi collegare i tuoi gruppi ai servizi. Come puoi vedere, sopra, ho creato un file web_admins gruppo. Dovrebbe essere sopra che questo gruppo dovrebbe essere aggiunto a un servizio corrispondente nel file file /etc/nagios3/conf.d/services_nagios2.cfg . In questo file avrai creato una voce del tipo:
definisci gruppo host {
hostgroup_name http-server
service_description HTTP
check_command check_http
usa il servizio generico
notification_interval 0
}
A questa voce vorrai aggiungere la riga:
contact_groups web-admins
Ora, quando riavvii Nagios ogni volta che si verifica un problema con uno dei server HTTP, verrà notificato solo il gruppo di contatti che hai assegnato. Abbastanza lucido.
Pensieri finali
Spero che tu stia iniziando a vedere quanto sia flessibile e potente Nagios. In caso contrario, non preoccuparti: c'è molto altro in arrivo!