• Aucun résultat trouvé

5. Alertes automatiques

5.1. Alertes automatiques par mail

Configuration de Postfix

Postfix est le serveur de messagerie installé par défaut sur la distribution F.A.N. Sa configuration se fait en éditant le fichier /etc/postfix/main.cf. Décommenter et compléter en fonction des besoins.

[...]

# INTERNET HOST AND DOMAIN NAMES

# […]

myhostname = nom_machine.nom_domaine # nom du serveur nagios suivi du nom de \ domaine. ligne 70 ~

[…]

mydomain = nom_domaine # nom du domaine. ligne 77 ~

# SENDING MAIL

realyhost = IP_serveur_messagerie # Les mails sont transmis au serveur de \ messagerie de la préfecture pour être \ envoyés. ligne 304 ~

[...]

On relance le service postfix :

~# /etc/init.d/postfix restart

Dans Nagios la commande de notification par mail est : host-notify-by-email.

Attention !

Nagios enverra par défaut des mails à la moindre occasion : Service toujours OK, Service tombé, Service pas encore revenu, Hôte injoignable, Etc...

Cela à multiplier par le nombre de machines et de services. Il conviendra donc d'appliquer des règles de tri au préalable, règles qui seront affinées durant les premiers jours de mise en production.

Supervision avec F.A.N. 5.2. Alertes automatiques par SMS

5.2. Alertes automatiques par SMS

Les câbles data du téléphone GSM doivent également servir à recharger le téléphone cellulaire via l'alimentation de la fiche USB.

En effet, sur la plupart des mobiles, on ne peut pas connecter le cordon d'alimentation et le câble data en même temps. C'est un des points à surveiller dans le choix du GSM servant à la notification.

Pour piloter le GSM, qui doit posséder un modem intégré répondant aux commandes AT, il est nécessaire d'installer la bibliothèque gsmlib, disponible dans le paquet gsm-utils.

Note : La plupart des Nokia posent des problèmes de compatibilité dus à l'utilisation d'un protocole propriétaire.

Méthode classique Test :

On connecte le GSM via son câble data à un des connecteurs USB. Le système Hotplug va charger le module usbserial et on verra un périphérique supplémentaire, /dev/ttyUSB0. Pour le vérifier :

~# ls -al /dev/ttyUSBx

Si il n'y a pas de ttyUSBx, il faut charger le module manuellement :

~# modprobe usbserial

Le paquet gsm-utils fournit quelques commandes pour dialoguer avec le GSM.

On va vérifier que le GSM répond bien avec la commande suivante :

~# gsmctl -d /dev/ttyUSB0 ALL

Diverses informations disponibles sur le GSM s'affichent alors. On peut maintenant essayer d'envoyer un SMS :

~# gsmsendsms -d /dev/ttyUSB0 +33612345678 "Nagios - Test SMS OK ?"

Configuration de Nagios :

Si le SMS est reçu, il ne reste plus qu'à configurer Nagios pour qu'il puisse envoyer des SMS.

Il faut autoriser l'utilisateur nagios à utiliser les commandes modems en l'ajoutant au groupe d'utilisateur dialout.

Puis configurer la commande permettant à Nagios d'envoyer des SMS.

Exemple de commandes, pour les services et les hôtes, définies dans le fichier /etc/nagios3/misccommands.cfg :

define command{

Supervision avec F.A.N. 5.2. Alertes automatiques par SMS

Avec smstool

Il est également possible d'envoyer des notifications par sms en cas de problème.

Pour ce faire il est nécessaire d'avoir un modem gsm possédant une connexion USB. Il faut ensuite installer un logiciel permettant d'envoyer des sms depuis le serveur. Pour cela le logiciel smstool a été choisi. Simple de configuration, il est compatible avec un bon nombre de téléphones portables gsm.

Installation de smstool :

~# yum install build-essential /* On télécharger les pré-requis de compilation:

~# wget http://smstools.meinemullemaus.de/packages/smstools-2.2.20.tar.gz

La configuration de smstool se fait en éditant le fichier /etc/smsd.cf. Il faut au préalable connaître le nom du port sur lequel notre modem gsm est branché. Pour ce faire, il suffit de taper la commande dmesg après le branchement. Cette commande retourne l'adresse du dernier périphérique branchée sur le serveur. Une fois cette information connue on peut éditer le fichier de configuration de manière à obtenir:

devices = GSM1

Il faut ensuite créer une nouvelle commande de notification dans nagios:

/usr/bin/printf "%b" "To: $CONTACTPAGER$\n\n**NAGIOS**\Type:

$NOTIFICATIONTYPE$\Host:$HOSTNAME$\nState: $HOSTATE$\n\

Info:$HOSTOUTPUT$\nTime:$SHORTDATETIMES$">"/var/spool/sms/outgoing/nagios-$CONTACTPAGER$-$HOSTNAME$- /bin/date +%s"

Supervision avec F.A.N. 5.2. Alertes automatiques par SMS

Grâce à la commande /usr/bin/printf > /var/spool/sms/outgoing/ un fichier texte va être placé dans le dossier /var/spool/sms/outgoing/ qui contient les messages à envoyer avec smstool

Le reste de la commande contient les informations qui seront affiché dans le message.

Le message reçu sera de la forme suivante :

To: n° de téléphone du contact Type: type du problème de l'hôte Host: Nom de l'hôte

State: état de l'hôte

Date:date et heure du problème

Un système d'escalade de notification par sms a ensuite été mis en place grâce à Nagios. Si un équipement devient indisponible, au bout de 5 min un mail contenant le type de problème, le nom et l'adresse de l'équipement, la date et l'heure est automatiquement envoyé à l'administrateur. Si au bout de 20 minutes l'état de l'hôte est toujours le même un sms contenant les même informations est envoyé.

Voici la référence des portables testés avec succès avec cette configuration:

Sony Ericson W380i Sagem my700X

Attention !

Comme pour les alertes par mail, le nombre d'alertes par SMS peut très vite devenir un problème. Là aussi des règles de tri sont nécessaires.

Documents relatifs