Configure:Send SMS with Gammu/fr
From Wiki Centreon
Centreon est fort de ses alertes par mail, mais pour les personnes d'astreinte qui ne sont pas forcément sur leur ordinateur pour consulter leurs mails, ceci peut leur faire plaisir !
Vous devez posséder un modem GSM, branché et configuré (PIN OK, enregistrement sur le réseau OK).
Attention aux utilisateurs qui utilisent des machines virtuelles : je ne garantis pas le bon fonctionnement du modem GSM, de plus il faut connecter le modem sur la machine physique !
Contents |
Installation de Gammu
sudo apt-get install gsm-utils gammu
Ajouter éventuellement --fix-missing si ça ne marche pas !
Configuration de Gammu
Maintenant il faut trouver votre modem gsm !
sudo gsmctl -d /dev/ttyS0
Bon il faut aussi savoir si le modem est branché en USB ou en série. Pour cela cherchez dans /dev et essayez les différents port série (ttyS0,ttyS1, ...) ou USB(usb1,usb2,...) !
Si la commande ne retourne aucune réponse, c'est que vous êtes sur le bon port ! Sinon tentez en un autre
Une fois trouvé nous pouvons continuer !
Pour configurer gammu, il faut importer l'exemple de fichier de configuration :
cp /usr/share/doc/gammu/examples/config/gammurc.gz /etc/gammurc.tar.gz cd /etc tar -zxf gammurc.gz
(cependant l'extration peut ne pas marcher, utilisez une interface graphique pour l'extraire ou un autre moyen)
Ouvrez le fichier gammurc
sudo gedit /etc/gammurc
Modifier les lignes suivantes : (mettre des ; devant les autres lignes)
[gammu] port= /dev/ttyS0 connection = 115200
- la première ligne indique le port de sortie
- la deuxième indique le nombre de baud pour la communication (reporter vous à la doc du constructeur de votre modem GSM pour le savoir)
Sauvegardez.
Test d'un envoi
sudo echo "test de sms" | /usr/bin/gammu --sendsms TEXT +336xxxxxxxx
PS : TEXT n'est pas à remplacer par un texte, donc laissez le tel quel !
Attendez et ça devrait marcher !
Autorisation pour l'envoi de sms à Nagios et www-data
Tout d'abord il faut autoriser www-data à envoyer des sms, donc à écrire dans ttyS0.
Vérifiez ceci d'abord :
ls -l /dev/ttyS0
Cela devrais vous retourner : (ou quelquechose s'approchant)
crw-rw---- 1 root dialout 4, 64 2008-05-21 14:23 ttyS0
On remarque que le groupe d'utilisateur est dialout et que le propriétaire est root. Nous n'allons pas changer le propriétaire, sinon il pourrait y avoir des conflits.
Nous allons donc ajouter www-data (ou apache) ainsi que nagios au groupe dialout
sudo usermod -G dialout nagios sudo usermod -G dialout www-data
Testez maintenant l'envoi d'un sms :
su nagios echo "test de sms" | /usr/bin/gammu --sendsms TEXT +336xxxxxxxxx
Ça devrait marcher, sinon revérifiez les droits sur gammu (ou au pire changez le propriétaire mais ce n'est pas recommandé)
Configuration sous Centreon
Allez dans Configuration > Commandes > Commandes de notification
Cliquez sur « Ajouter » Nous allons commencer par la commande host-notify-by-sms :
/usr/bin/printf "%b" "Alerte $HOSTNAME$ est $HOSTSTATE$" | /usr/bin/gammu --sendsms TEXT $CONTACTPAGER$
Puis notify-by-sms :
/usr/bin/printf "%b" "Alerte service $SERVICEDESC$ sur $HOSTNAME$" | /usr/bin/gammu --sendsms TEXT $CONTACTPAGER$
Voila cela devrait donner suffisamment d'informations dans le SMS, inutile de trop surcharger.
Ensuite allez dans Configuration > Utilisateurs
Puis modifiez le champ pager, en indiquant le numéro à contacter lors de l'envoi de sms, puis ajoutez les notifications par sms à ce ou ces utilisateurs !
Voila c'en est fini de ces SMS ! Amusez vous bien avec vos alertes à 4h du matin "Serveur XXXX est DOWN" !

