Notifications SMS pour Nagios / Centreon

text message

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»

Notification SMS nagios

Une fois l’action effectuée, on clique de nouveau sur « Ajouter » « Périphérique USB »

Nous voyons ainsi notre mobile, nous l’ajoutons.

Notification SMS nagios

–       faire un ls /dev voir sur quel tty le mobile c’est branché (ttyACM0 pour moi) :

Notification SMS nagios

–       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$

Notification par sms Nagios

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 :

Notification par sms Nagios

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 !

About Alexandre Nogard

Check Also

Bash Scripting : Creation de vhosts automatisés avec Certificat Lets Encrypt

Bonjour à tous, Il y a quelques temps, j’avais posté un script bash permettant de …

Centreon : EventHandler Restart de Borne Wifi / DECT automatique Cisco & Ascom

Vous est il déjà arrivé d’avoir des bornes Wifi / DECT qui perdent la connexion, …

CentOs / RHEL : Rollback de mise à jour avec Yum history

Une mise à jour de php ou d’apache qui tourne mal, ça nous est déjà …

25 comments

  1. Salut,

    Petit article très sympa et qui servira à plus d’un !

    ps: Centreon ne prend pas d’accent ;)

  2. 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

  3. Bonjour,

    bien intéréssé , mais je ne trouve pas le fichier sendsms ?
    de quel paquet fait il parti ou un sendsms.tar.gz ??

  4. 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 ;)

  5. 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 …

  6. j’ai trouvé!

    merci tout dememe

  7. 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 ??

  8. 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.

  9. 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?

  10. Super tuto !
    Mon stagiaire n’en peu plus tellement il est existé :)

  11. 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!

  12. 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

  13. 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.

  14. 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.

  15. 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??

  16. 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??

  17. 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?

Leave a Reply

Your email address will not be published. Required fields are marked *