Nous n’avons pas toujours accès à notre boite mail, que ça soit sur un ordinateur ou un téléphone, de plus, le jour où vous avez une coupure réseau, votre Nagios ne vous servira à rien, puisqu’il ne vous avertira pas de la panne. Je vais donc vous expliquer comment mettre en place des notifications par SMS pour Nagios / Centréon :
– Mettre à jour les VMTools :
# mkdir /media/vmwaretools
# mount /dev/hdc /media/vmwaretools
# cd /media/vmwaretools
# cp VMwareTools* /tmp
# cd /tmp
# tar xvzf VMwareTools*.tar.gz
# cd vmware-tools*
# ./vmware-install.pl
– Brancher le mobile sur le serveur
– ajouter un port USB au serveur virtuel :
Dans Vsphere, clic droit sur le serveur, « Modifier les paramètres …», « Ajouter », « Contrôleur USB»
Une fois l’action effectuée, on clique de nouveau sur « Ajouter » « Périphérique USB »
Nous voyons ainsi notre mobile, nous l’ajoutons.
– faire un ls /dev voir sur quel tty le mobile c’est branché (ttyACM0 pour moi) :
– Ensuite, nous installons l’utilitaire qui va faire la communication entre notre CentOs et notre mobile :
# yum install smstools
– Puis on l’ajoute dans chkconfig pour qu’il s’initialise au démarrage de la machine:
# chkconfig smsd start
– Ensuite, nous allons modifier le fichier de configuration de smsd :
# vi /etc/smsd.conf
– changer le device ( /dev/ttyACM0 par exemple ).
– faire un test :
# smssend “test” “n° de tel” (n° de tel de type => 336xxxxxx….)
– Aller voir le fichier de log se trouvant ici : /var/log/smsd.log
– Nous arrivons à envoyer des sms, il faut maintenant accorder les droits à nagios :
# chown –R nagios :nagios /var/spool/sms
# chmod –R 755 /var/spool/sms
Nous allons entrer les commandes ci-dessous dans Centréon, dirigez vous vers Configuration, Users, puis ” Notifications ” dans le menu de gauche.
Host-notify-by-sms
/usr/bin/printf “%b” ” hostname : $HOSTNAME$ State: $HOSTSTATE$ Address: $HOSTADDRESS$ Date/Time: $DATE$ ” | smssend $CONTACTPAGER$
service-notify-by-sms
/usr/bin/printf “%b” ” $SERVICEDESC$ State: $SERVICESTATE$ Date/Time: $LONGDATETIME$ ” | smssend $CONTACTPAGER$
Puis, nous allons ajouter les numéros de téléphone mobile pour les personnes concernées : configuration, users, sélectionner l’user, et remplir le champ ” pager “, et enfin, ajouter Host-Notify-By-sms ainsi que service-notify-by-sms dans les notifications :

Vous pouvez maintenant recevoir vos notifications par SMS depuis Nagios / Centreon, pensez à ne cibler que les services vraiment vitaux pour ne pas être spammé à longueur de journée.
Vous pourrez trouver la liste des téléphones connus comme étant compatibles ici : http://wiki.gnokii.org/index.php/Config .
Si vous avez des questions par rapport aux Notifications SMS pour Nagios / Centreon, n’hésitez pas à utiliser les commentaires !
Salut,
Petit article très sympa et qui servira à plus d’un !
ps: Centreon ne prend pas d’accent ;)
Merci, corrigé :D
J’ai un Samsung Android 400 si je fais ls /dev je ne vois pas ttyACM0 alors qu’il est bien capture comme périphérique
Ou comment faire voir sur quel port le GSM est connecte??
Bonjour,
Je trouve ton article très intérressant. mon problème c’est que j’ai un Nokia 6600 qui n’a pas un port USB “bleutooth par contre. selon le site mentionné ci-dessus, il est supporté. ma question c’est est ce qu’on peut configurer la notification SMS via le port Bluetooth au lieu de USB => cad installé un clé USB bleutooth au PC et le configurer comme un relais ? si oui, comment on peut procéder?
merci d’avance
Vous pouvez trouvez des câbles usb pour le 6600, qui se branchent à la place de la batterie niveau téléphone.
Niveau Bluetooth, je peux vous conseiller cette page : http://www.developershome.com/sms/gnokiiExamples.asp
N’hésitez pas à revenir vers moi pour me dire si c’est OK ou non
Bonjour,
bien intéréssé , mais je ne trouve pas le fichier sendsms ?
de quel paquet fait il parti ou un sendsms.tar.gz ??
-> # yum install smstools
et la commande est : smssend
en passant par le tar.gz , c’est nickel
merci bien
Merci de ce post, il m’a bien aidé. As tu regardé pour une version “sans mobile”, via des services en lignes?
Cela pourrais être utile lorsque notre Blackberry ou Exchange serveurs seront en rade!
Hello,
J’ai déjà utilisé TeamTilt, simple et intuitif.
Et si tu veux bricoler un peu, c’est ce que j’ai mis en place en ce moment : Notifications sms par Google Agenda ;).
Chaque alerte, Centreon va aller t’écrire la notification dans google Agenda, à la date de l’alerte + 5 minutes.
Dans ton google agenda tu configures le rappel par sms … et tu recevras donc tes alertes par sms gratuitement ;)
j’ai une question …
notre sms sever tools v3 roule sur une autre machine ( setup actual oblige .. ) la machine en question en windows.. on utilise cygwin
BREF .. je mount ma machine windows pour acceder au repertoire outgoing et on a un logiciel qui lui scan a un intervale de milliseconde si un fichier TEXT est present ou non .. vous voyez ou je veux en venir ?
je veux etre en mesure avec nagios de creer le dit fichier text
j,ai essayer ca et visiblement ca ne fonctionne pas.. pourriez s.v.p m’aider ?
command name : host_notify_by_sms
command type: notification
command line :
/usr/sbin/echo -e “To: $CONTACTPAGER$\n\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\nDate/Time: $DATE$ $TIME$” >> /mnt/sms/outgoing/sc50-$RANDOM.txt
et par la suite mon logiciel ( qui lui fonctionne tres bien .. cest du homemade pour des besoin précis.. ) ramasse le fichier text en question et le pousse avec sms ..
si je fais en shell :
echo -e “To: 11111111111\n\nYA RIEN QUI MARCHE” >> sc50-$RANDOM.txt
ca fonctionne tres bien, je recois le sms une fois que le logiciel a intercepter le fichier text en question ( on parle de millisecond ici .. )
s.v.p aider moi je suis un brin perdu …
j’ai trouvé!
merci tout dememe
bonjour, j’essaie de suivre ce tuto mais je bloque à partir de l’étape qui consiste à aller voir les log. En effet ce fichier de log n’est pas présent sur ma machine. Comment résoudre ce soucis SVP ??
Bonjour, bon tuto, rien à redire.
Juste une question, avez-vous mis en place un plugin permettant de tester si le téléphone est bien branché ET dispo, et si non, mettre en place une alerte mail ? Afin d’assurer une HA
Cdt,
Nico.
Bonsoir,
Merci pou ton tuto mis j’ai un petit problème. En effet le test de l’envoi des sms est un succès mais lorsque Nagios envoi un sms rien ne se passe, les log du serveur sms n’affiche même pas qu’un sms est en attente. Que faire?
Super tuto !
Mon stagiaire n’en peu plus tellement il est existé :)
Merci pour ton tuto, mais je ne peux pas dépasser l’étape concernant le branchement du mobile au serveur (linux)Nagios. Je ne trouve pas aucune ttyACM0 même si dans mon /dev/disk/by-id il est présent comme :
usb-HTC_Android_Phone_SH0B3RV01208-0:0. En fait j’ai fait une copie du /dev avant et aprés la connexion , je les ai comparré et les differences sont:
sdb; sg2; usbmon1; usbmon2
Merci!
Bonjour,
Il faut changer le mode de connexion USB du téléphone ;)
Je ne sais pas si c’est possible sur un Android ?
Bonjour,
J’ai 2 mode d’USB en Android 4; le mode MTP ou “appareil photo”
(parametre>periph>stockage puis bouton en haut a droite: connexion USB PC).
normalement le MTP est supporté depuis android 3.1
bonjour a tout le monde c’est un un bon tuto alexandre, je suis nouveau dans le monitoring j’ai un probleme avec l’envoie sms.lorsque le sms me parvient via gammu je reçoit plus tot les services qui fonctionne et pas le service qui a un probleme j’ai utiliser le meme script que toi alors je sais pas si c’est une mauvaise configuration de mes services j’ai besoin d’aide svp.j’utilise FAN pour ma supervision un bon tuto sera le bien venu
Je veux savoir juste si le téléphone doit nécessaire être connecté au serveur par le biais du port USB lors de la réalisation des tests ou il sera juste utilisé pour le configurer en tant que terminal de reception des sms.
Merci.
Salut Alexandre. Merci pour ton tuto c’est tres cool et tres bien reussit.
Chez moi, jai un probleme. J’installe bien mes telephones. Ils sintallent bien sur mon ttyACM0, mais lorsque je lance mon test, j’ai ceci dans mes logs:
Checking if modem is ready
2015-06-09 15:44:34,3, GSM1: Unexpected input: ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 13 ^KPDTST=0, 13 ^KPDTST=0, 14 ^KPDTST=0, 16 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 15 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14 ^KPDTST=0, 14
2015-06-09 15:44:34,7, GSM1: -> AT
2015-06-09 15:44:34,7, GSM1: Command is sent, waiting for the answer
2015-06-09 15:44:34,7, GSM1: ATE0+CMEE=1;+CREG=2
2015-06-09 15:44:35,7, GSM1: Command is sent, waiting for the answer
2015-06-09 15:44:35,7, GSM1: AT+CPIN?
2015-06-09 15:44:35,7, GSM1: Command is sent, waiting for the answer
2015-06-09 15:44:35,7, GSM1: <- AT+CPIN? ERROR
2015-06-09 15:44:35,2, GSM1: PIN handling: expected READY, modem answered AT+CPIN? ERROR
2015-06-09 15:44:35,2, GSM1: Modem handler 0 terminated abnormally. PID: 15239.
J'ai fais un tour sur le Net et jai compris que l'erreur "AT+CPIN? ERROR" signifie : SIM NOT FOUND. mais ma sim est bien la et fonctionne bien dans ce telephone..
Besoin d'aide. Merci d'avance.
Xa fonctionne, jai jsute change de telephone. et xa fonctionne bien..
Mais jai un autre soucis.. J’ai recu plusieurs fois le sms, cest vrai que avant javais fais plusieurs tentatives. je ne sais pas si c’est la cause. Est-ce normal??
J’ai un Samsung Android 400 si je fais ls /dev je ne vois pas ttyACM0 alors qu’il est bien capture comme périphérique
Ou comment faire voir sur quel port le GSM est connecte??
Salut,
après l’installation de smstools, je n’ai pas de script sendsms.
Mon installation est fraiche d’une semaine et je suis sur debian 6
Pourrais-tu fournir le code du script sendsms s.t.p?