Nagios:notifications sms
Un article de Free-4ever.
Sommaire |
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$\n\n** 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$\n\n** 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 silencer@free-4ever.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 !
Dernière modification: Silencer 10 janvier 2007 à 17:00 (CET)

