Server Monitoring · 2 min read · Oct 16, 2025
Wie man monit konfiguriert, um SMS-Benachrichtigungen zu senden, wenn Ihr Server ausfällt
Wie man monit konfiguriert, um SMS-Benachrichtigungen zu senden, wenn Ihr Server ausfällt
Version 1.0
Autor: Falko Timme
Dieses Tutorial erklärt, wie Sie monit so konfigurieren können, dass es Benachrichtigungsnachrichten per SMS an Ihr Mobiltelefon sendet, wenn ein Dienst ausfällt. Da monit nur E-Mails senden kann, aber keine SMS, verwenden wir ein E-Mail-zu-SMS-Gateway, an das monit seine E-Mails sendet, und das E-Mail-zu-SMS-Gateway wandelt die E-Mails in SMS-Nachrichten um.
Dieses Dokument kommt ohne jegliche Gewährleistung! Ich möchte sagen, dass dies nicht der einzige Weg ist, ein solches System einzurichten. Es gibt viele Möglichkeiten, dieses Ziel zu erreichen, aber dies ist der Weg, den ich wähle. Ich gebe keine Garantie, dass dies für Sie funktioniert!
1 Vorbemerkung
Ich gehe davon aus, dass Sie monit bereits eingerichtet haben, z. B. wie hier gezeigt: https://www.howtoforge.com/server_monitoring_with_munin_monit_debian_etch oder hier: https://www.howtoforge.com/server_monitoring_with_munin_monit_fedora_7.
In diesem Tutorial möchte ich einen Webserver (mit der Website www.mywebsite.com) überwachen, um zu sehen, ob er noch läuft oder nicht. Ich verwende daher monit auf einem zweiten Server (monit.example.com), damit monit Benachrichtigungen senden kann, wenn der Webserver aus irgendeinem Grund ausfällt (stellen Sie sich vor, Sie haben monit auf dem Webserver installiert - wenn der Server ausfällt, kann monit keine Benachrichtigungen senden …).
Der SMS-Dienst, den ich hier verwende, ist SMS77.de (wenn Sie diesen Dienst nutzen möchten, müssen Sie sich zuerst registrieren und mindestens 5 EUR auf Ihr Prepaid-Konto einzahlen). Wie auf http://www.sms77.de/email2sms.html (auf Deutsch) erklärt, benötigen die E-Mails, die Sie an das Gateway senden, das folgende Format:
Betreff: Text der SMS
Text der Mail: Email2SMS-Key#Empfänger#SMS-Typ #Absender
Sie können den Email2SMS-Schlüssel in den Kontoeinstellungen von SMS77.de angeben; der Empfänger ist die Telefonnummer Ihres Mobiltelefons (wenn Sie die Nachricht an mehrere Empfänger senden möchten, trennen Sie die Telefonnummern durch Kommas); als SMS-Typ verwenden wir basicplus, der nur 3,5 Cent (EUR-Cent) pro SMS kostet. Der Absender ist optional, daher lasse ich ihn weg.
Ich werde monit anweisen, seine Benachrichtigungsnachrichten so zu formatieren, dass sie dem erforderlichen Format entsprechen.
Sie können natürlich auch jedes andere E-Mail-zu-SMS-Gateway verwenden. Dies ist nur ein Beispiel, wie es geht, und ich habe keine Beziehung zu SMS77.de.
2 Konfiguration von monit
Öffnen Sie /etc/monit/monitrc auf monit.example.com und fügen Sie den folgenden Abschnitt am Ende der Datei hinzu:
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 } |
Wie Sie sehen, wird monit mit dieser Konfiguration die Datei index.php von www.mywebsite.com anfordern, und zusätzlich wird es versuchen, den Host www.mywebsite.com anzupingen. Um sicherzustellen, dass monit nicht zu viele Fehlalarme sendet, wird es nur dann eine Benachrichtigung senden, wenn die Tests viermal hintereinander fehlgeschlagen sind (für 4 Zyklen) - dies sollte darauf hinweisen, dass es wirklich ein Problem gibt.
Benachrichtigungen werden an die E-Mail-Adresse des E-Mail-zu-SMS-Gateways gesendet, aber nur, wenn ein Verbindungsfehler, ein Timeout oder verlorene Pings aufgetreten sind (eine Liste aller verfügbaren Ereignisse finden Sie hier: http://www.tildeslash.com/monit/doc/manual.php#alert_message_layout), und der Abschnitt mail-format gibt das Format der Benachrichtigungs-E-Mail an. Die Variablen, die Sie in der E-Mail verwenden können, sind ebenfalls auf http://www.tildeslash.com/monit/doc/manual.php#alert_message_layout aufgeführt.
Bitte passen Sie dies an Ihr E-Mail-zu-SMS-Gateway an!
Starten Sie monit danach neu:
/etc/init.d/monit restartDas war’s!
3 Links
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.