Configure:Send SMS with Gammu/fr

From Wiki Centreon

Jump to: navigation, search


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" !

Personal tools