Monit Configuration · 3 min read · Oct 16, 2025
Comment faire en sorte que monit envoie des alertes SMS lorsque votre serveur est hors service
Comment faire en sorte que monit envoie des alertes SMS lorsque votre serveur est hors service
Version 1.0
Auteur : Falko Timme
Ce tutoriel explique comment vous pouvez configurer monit pour envoyer des messages d’alerte par SMS sur votre téléphone mobile lorsqu’un service échoue. Comme monit ne peut envoyer que des e-mails mais pas de SMS, nous utiliserons une passerelle email-to-sms à laquelle monit enverra ses e-mails, et la passerelle email-to-sms convertira les e-mails en messages SMS.
Ce document est fourni sans garantie d’aucune sorte ! Je tiens à dire que ce n’est pas la seule façon de mettre en place un tel système. Il existe de nombreuses façons d’atteindre cet objectif, mais c’est la méthode que je choisis. Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
Je suppose que vous avez déjà configuré monit, par exemple comme indiqué ici : https://www.howtoforge.com/server_monitoring_with_munin_monit_debian_etch ou ici : https://www.howtoforge.com/server_monitoring_with_munin_monit_fedora_7.
Dans ce tutoriel, je veux surveiller un serveur web (avec le site www.mywebsite.com) pour voir s’il fonctionne toujours ou non. J’utilise donc monit sur un deuxième serveur (monit.example.com) afin que monit puisse envoyer des alertes si le serveur web tombe en panne pour une raison quelconque (imaginez que vous ayez installé monit sur le serveur web - si le serveur tombe en panne, monit ne peut pas envoyer d’alertes…).
Le service SMS que j’utilise ici est SMS77.de (si vous souhaitez utiliser ce service, vous devez d’abord vous inscrire et créditer au moins 5 EUR sur votre compte prépayé). Comme expliqué sur http://www.sms77.de/email2sms.html (en allemand), les e-mails que vous envoyez à la passerelle doivent avoir le format suivant :
Objet : Texte du SMS
Texte du Mail : Email2SMS-Key#Destinataire#Type de SMS #Expéditeur
Vous pouvez spécifier la clé email2sms dans les paramètres de votre compte SMS77.de ; le destinataire est le numéro de téléphone de votre mobile (si vous souhaitez envoyer le message à plusieurs destinataires, séparez les numéros de téléphone par des virgules) ; en tant que type de SMS, nous utilisons basicplus qui coûte seulement 3,5 cents (cents EUR) par SMS. L’expéditeur est optionnel, donc je le laisse de côté.
Je vais dire à monit de formater ses messages d’alerte afin qu’ils correspondent au format requis.
Vous pouvez, bien sûr, utiliser n’importe quelle autre passerelle email-to-sms. Ceci est juste un exemple de la façon de procéder, et je n’ai aucune relation avec SMS77.de.
2 Configuration de monit
Ouvrez /etc/monit/monitrc sur monit.example.com et ajoutez le passage suivant à la fin du fichier :
vi /etc/monit/monitrc| [...] check host www.mywebsite.com with address www.mywebsite.com if failed port 80 protocol http and request "/index.php" for 4 cycles then alert if failed icmp type echo count 5 with timeout 15 seconds for 4 cycles then alert alert [email protected] { connection, timeout, icmp } with mail-format { from: [email protected] subject: $SERVICE $EVENT at $DATE on $HOST message: 123456#0170123456789#basicplus } |
Comme vous le voyez, avec cette configuration, monit demandera le fichier index.php de www.mywebsite.com, et en plus, il essaiera de pinger l’hôte www.mywebsite.com. Pour s’assurer que monit n’envoie pas trop de faux positifs, il enverra une alerte uniquement si les tests ont échoué quatre fois consécutives (pour 4 cycles) - cela devrait indiquer qu’il y a vraiment un problème.
Les alertes seront envoyées à l’adresse e-mail de la passerelle email-to-sms, mais uniquement s’il y a eu une erreur de connexion, un délai d’attente ou des pings perdus (une liste de tous les événements disponibles peut être trouvée ici : http://www.tildeslash.com/monit/doc/manual.php#alert_message_layout), et la section mail-format spécifie le format de l’e-mail d’alerte. Les variables que vous pouvez utiliser dans l’e-mail sont également listées sur http://www.tildeslash.com/monit/doc/manual.php#alert_message_layout.
Veuillez ajuster cela à votre passerelle email-to-sms !
Redémarrez monit ensuite :
/etc/init.d/monit restartC’est tout !
3 Liens
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.