Nagios – Notifications par SMS

Introduction

Dans ce document, il sera abordé les quelques modifications à faire dans la configuration de Nagios pour recevoir les alertes par SMS en utilisant SMStools.

Pour voir comment configurer SMStools, vous pouvez suivre le document suivant: Envoi de SMS par SMStools.

Si vous cherchez comment configurer Nagios, je vous invite à suivre les documents suivants: Configuration générale et Configuration des objets.

D’ailleurs, dans ce document, il sera considéré que vous avez suivi tous ces jolis documents… et que l’on utilise un serveur FreeBSD 6.1.

Les commandes de notification

Nous allons éditer le fichier misccommands.cfg qui contient les commandes de notification pour y ajouter les deux commandes suivantes:

 

# 'host-notify-by-sms' command definition
define command{
        command_name    host-notify-by-sms
        command_line    /usr/bin/printf "%b" "To: $CONTACTPAGER$nn** NAGIOS**nType: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$n 
        Info: $HOSTOUTPUT$nTime: $SHORTDATETIME$" >"/var/spool/sms/outgoing/nagios-$CONTACTPAGER$-$HOSTNAME$-`/bin/date +%s`"
        }

# 'notify-by-sms' command definition
define command{
        command_name    notify-by-sms
        command_line    /usr/bin/printf "%b" "To: $CONTACTPAGER$nn** NAGIOS**nType: $NOTIFICATIONTYPE$nService: $SERVICEDESC$nHost: $HOSTNAME$n 
        State: $SERVICESTATE$nInfo: $SERVICEOUTPUT$nDate: $SHORTDATETIME$" >"/var/spool/sms/outgoing/nagios-$CONTACTPAGER$-$HOSTNAME$-$SERVICEDESC$-`/bin/date +%s`"
        }

 

Ces commandes sont assez approchantes de celle utilisées pour les notifications par mail… j’utilise le paramètre pager du contact pour stocker le numéro de téléphone. Le tout est redirigé dans un fichier dont je m’assure que le nom ne sera pas le même qu’un fichier déjà existant pour ne pas perdre des SMS.

Les modifications sur le contact

Nous allons faire quelques modifications sur le contact pour utiliser ces commandes. Sa définition ressemblera maintenant à cela:

 

define contact{
        contact_name                    guillaume
        alias                           Guillaume LOHEZ
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,u,r
        service_notification_commands   notify-by-email,notify-by-sms
        host_notification_commands      host-notify-by-email,host-notify-by-sms
        email                  moi@mondomaine.net
        pager                  33606060606
        }

 

On ajoute donc notify-by-sms au paramètre service_notification_commands et host-notify-by-sms au paramètre host_notification_commands. Le pager doit maintenant correspondre au numéro de téléphone du contact au format international sans les zéros devant.

Application de la configuration

Il ne reste plus qu’à redémarrer Nagios pour que les modifications soient prises en compte. Pour cela:

 

/usr/local/etc/rc.d/nagios2 restart

 

Mot de la fin

Cette configuration est très pratique car on ne peut pas toujours être devant ces mails…

Le gros inconvénient de cette configuration, comme vous pouvez le lire dans le document: Envoi de SMS par SMStools est qu’il faut « sacrifier » un téléphone portable que l’on laisse brancher sur le serveur de supervision, mais cela réduit grandement les points de faiblesse de notre architecture de supervision… contrairement à une gateway mail vers SMS sur Internet !

 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s