Web
Analytics Made Easy - StatCounter

Inviare Nagios alerts via email con sSMTP

ssmtp1

Sapere tempestivamente se un sistema della nostra rete ha un problema è spesso la chiave per ridurre al minimo i disservizi. Non sempre però gli occhi sono puntati sul monitor per controllare che tutto sia up & running, specialmente se la rete è composta da molti dispositivi.

Avere la possibilità di ricevere gli alert via email invece, permette di acquisire l’informazione in tempo reale su diversi dispositivi (pc, blackberry o telefono) senza la necessità di essere fisicamente davanti al monitor di sistema. Questo permette un intervento tempestivo prima di essere sommersi di chiamate da parte degli utenti.

Utilizzando Nagios per monitorare la rete, è utile ricevere le notifiche via email degli alert generati dal sistema al verificarsi di un particolare evento poichè Nagios non ha questa funzione implementata internamente.

Per non complicare troppo il sistema, dotare Nagios del supporto email diventa indolore se ci si affida ad un sistema come ssmtp, un package che permette di inviare in maniera molto semplice le email ad un server SMTP… in pratica effettua il forward delle email generate in automatico ad un indirizzo di posta.

 

Installazione

Da console procediamo in questo modo:

# wget http://download.fedora.redhat.com/pub/epel/5/i386/ssmtp-2.61-11.8.el5.i386.rpm
# rpm –Uvh ssmtp-2.61-11.8.el5.i386.rpm

ssmtp2

In CentOS il file eseguibile viene installato in /usr/sbin/.

Una volta installato il package, bisogna editare il file di configurazione ssmtp.conf per impostare i parametri corretti:

# vi /etc/ssmtp/ssmtp.conf

ssmtp3

 

Testare sSMTP

Per verificare che il tutto funzioni correttamente, inviare una email di prova nella casella di posta configurata:

# ssmtp mail@gmail.com

  1. Digitare un testo, ad esempio “Test invio email con ssmtp…”
  2. Premere INVIO
  3. Premere CTRL+D

ssmtp4

Se tutto funziona, riceveremo nella casella specificata una email da root con il testo digitato precedentemente.

ssmtp5

 

Configurare Nagios

Una volta verificato che le email di test arrivano, bisogna configurare il file commands.cfg di Nagios per poter utilizzare ssmtp:

# vi /etc/nagios/objects/commands.cfg (path se installato solo nagios)
# vi /etc/nagiosql/commands.cfg (path se installato nagiosql)

Sostituire /bin/mail con il comando /usr/sbin/ssmtp.

Al verificarsi di un alert, Nagios invierà una notifica all’indirizzo email specificato nella configurazione di ssmtp.

ssmtp6

Questo ci permette di essere avvisati immediatamente al verificarsi di un problema e quindi di poter intervenire tempestivamente limitando i disservizi al minimo.

 

Troubleshooting

Se sSMTP funziona inviando la mail manualmente ma Nagios non riesce ad inviare in automatico, verificare come prima cosa il log.

# cat /var/log/nagios/nagios.log

ssmtp7

Questo indica che non è stato modificato correttamente il file di configurazione.

# vi /etc/nagios/objects/commands.cfg (path se installato solo nagios)
# vi /etc/nagiosql/commands.cfg
(path se installato nagiosql)

ssmtp8

Verificare inoltre la configurazione del file /etc/nagiosql/contacts.cfg.

ssmtp9

Ricontrollare che SMTP, username, password e l’indirizzo email siano stati inseriti correttamente.

nagios email ssmtp 1

10 Comments

  1. giorgio 14/05/2010
    • Paolo 17/05/2010
  2. chris 27/09/2010
    • Paolo 04/10/2010
  3. Gianfranco 06/06/2012
  4. Adam 30/07/2012
    • Paolo 30/07/2012
  5. Adam 30/07/2012
  6. adam 01/08/2012
    • Paolo 01/08/2012