Monitoring Integration
Verbinden Sie Ihr Monitoring-System (Nagios, Zabbix, Icinga, etc.) mit TeamMessage. Erhalten Sie kritische Alarme per SMS oder Sprachanruf – auch wenn E-Mail ausfällt.
Warum SMS für Monitoring?
Wenn Ihre Server oder Ihr Netzwerk ausfallen, erreichen E-Mail-Benachrichtigungen Sie oft nicht. SMS bietet einen unabhängigen Kanal, der auch bei Ausfällen funktioniert:
- Unabhängig von Ihrer Infrastruktur – SMS funktioniert, wenn Ihr Mailserver ausfällt
- Sofortige Zustellung – keine Verzögerung durch E-Mail-Warteschlangen oder Spam-Filter
- Immer erreichbar – Alarme kommen auch ohne Internetzugang an
- Sprachanrufe für kritische Alarme – das Telefon klingelt, bis jemand abnimmt
Integrationsmethoden
TeamMessage unterstützt mehrere Integrationsoptionen für Monitoring-Systeme:
E-Mail-Gateway
Die einfachste Methode – konfigurieren Sie Ihr Monitoring-System so, dass es E-Mail-Benachrichtigungen an Ihre TeamMessage-Adresse sendet. TeamMessage wandelt die E-Mail in SMS um und liefert sie an Ihr Bereitschaftsteam.
Beispiel:
Konfigurieren Sie Nagios, um Benachrichtigungen zu senden an:
myteam-alerts@tmsg.de
Tipp
Dies funktioniert mit jedem Monitoring-System, das E-Mail-Alarme senden kann. Keine Code-Änderungen erforderlich.
HTTP-API
Für engere Integration nutzen Sie die HTTP-API, um Alarme direkt aus Ihren Monitoring-Skripten zu senden:
Beispiel Shell-Skript:
curl -X POST https://teammessage.de/api/v1/sms/send/ \
-H "Content-Type: application/json" \
-d '{
"team_id": "100042",
"team_name": "myteam",
"recipients": ["+4917012345678"],
"message": "CRITICAL: Web server down"
}'
Für detaillierte API-Dokumentation siehe REST-API.
Legacy HTTP
Für Abwärtskompatibilität unterstützt TeamMessage auch die Legacy-Schnittstelle sendtmsg.php, die von vielen bestehenden Integrationen verwendet wird:
curl "https://teammessage.de/mbr/sendtmsg.php?tm=100042&tn=myteam&tsms=+4917012345678&msg=CRITICAL:+Web+server+down"
Beliebte Monitoring-Systeme
Nagios / Icinga
Konfigurieren Sie einen Benachrichtigungsbefehl, der Alarme per E-Mail oder HTTP sendet:
E-Mail-Methode:
Setzen Sie die Kontakt-E-Mail auf Ihre TeamMessage-Adresse (z.B. meinteam-alerts@tmsg.de)
HTTP-Methode:
define command {
command_name notify-by-sms
command_line /usr/bin/curl -s "https://teammessage.de/mbr/sendtmsg.php?tm=$CONTACTPAGER$&tn=alerts&tsms=$CONTACTADDRESS1$&msg=$NOTIFICATIONTYPE$:+$HOSTALIAS$+$SERVICEDESC$+$SERVICESTATE$"
}
Zabbix
Erstellen Sie einen Medientyp, der Alarme über TeamMessage sendet:
- Gehen Sie zu Administration → Medientypen → Medientyp erstellen
- Wählen Sie 'E-Mail' und setzen Sie den Empfänger auf Ihre TeamMessage-Adresse
- Oder erstellen Sie einen 'Skript'-Medientyp, der curl verwendet, um die HTTP-API aufzurufen
Prometheus / Alertmanager
Konfigurieren Sie einen E-Mail-Empfänger, der an Ihre TeamMessage-Adresse sendet:
receivers:
- name: 'sms-alerts'
email_configs:
- to: 'myteam-alerts@tmsg.de'
send_resolved: true
Andere Systeme
Any monitoring system that supports email notifications can integrate with TeamMessage:
- Checkmk
- PRTG
- Datadog
- Grafana
- Uptime Robot
- Eigene Skripte
Maschinen- und Anlagen-Monitoring
Neben IT-Infrastruktur verarbeitet TeamMessage auch Alarme von Industriemaschinen und Anlagen. Viele moderne Systeme – von Produktionsanlagen bis zur Gebäudeautomation – können bei Problemen Benachrichtigungen per E-Mail oder SMS senden.
Typische Szenarien:
- Produktionslinie stoppt oder meldet Fehler
- Temperatur- oder Druckgrenzwert überschritten
- USV-Batterie schwach oder Stromausfall
- Gebäudetechnik: Klimaanlage, Aufzug, Zutrittskontrolle
- Alarme von Medizin- oder Laborgeräten
TeamMessage fungiert als zentrale Verteilstelle, die diese Alarme empfängt und über verschiedene Kanäle verteilt:
- E-Mail-Alarme als SMS an mobile Techniker weiterleiten
- Bei kritischen Anlagenausfällen zu Sprachanrufen eskalieren
- An mehrere Empfänger gleichzeitig verteilen
- Verschiedene Alarme an verschiedene Teams leiten
Tipp
Erstellen Sie separate Teamlisten für verschiedene Anlagentypen oder Standorte. So können Sie Alarme an die richtigen Techniker leiten und für jede Kategorie passende Eskalationsstufen konfigurieren.
SMS-Gateway (sms2team)
Viele Industrieanlagen können nur SMS-Alarme senden – sie haben keine E-Mail-Funktion. Mit sms2team senden diese Maschinen ihre SMS an die TeamMessage-Gateway-Nummer, und TeamMessage verteilt den Alarm an Ihr Team.
So funktioniert's:
- Konfigurieren Sie Ihre Anlage, SMS-Alarme zu senden an: +49 151 23710560
- Fügen Sie Ihr Team-Keyword in die Nachricht ein (z.B. 'meinteam: Temperaturalarm')
- TeamMessage empfängt die SMS und leitet sie an alle Teammitglieder weiter
Das ist ideal für:
- GSM-Modems an abgelegenen Standorten
- Industriesteuerungen mit SMS-Modulen
- Gebäudeautomationssysteme
- Ältere Anlagen ohne Netzwerkanbindung
Hinweis
Die sms2team-Funktion erfordert eine dedizierte Gateway-Nummer. Kontaktieren Sie den Support, um diese Funktion für Ihr Konto zu aktivieren.
Best Practices
Alarm-Filterung
Senden Sie nicht jeden Alarm per SMS. Reservieren Sie SMS für kritische Probleme, die sofortige Aufmerksamkeit erfordern:
- Nutzen Sie Schweregrade – senden Sie nur CRITICAL-Alarme per SMS
- Filtern Sie Rauschen – schließen Sie bekannte fluktuierende Dienste oder Wartungsfenster aus
- Nutzen Sie Eskalation – beginnen Sie mit E-Mail, eskalieren Sie zu SMS bei Nichtbestätigung
Nachrichtenformat
Halten Sie Monitoring-Alarme kurz und handlungsorientiert:
Gut:
CRITICAL: web01 - Disk /var 95% full
Vermeiden:
Benachrichtigungstyp: PROBLEM, Host: web01.example.com, Service: Disk Space, Status: CRITICAL, Zusatzinfo: /var Partition ist bei 95,2% Kapazität, was den Schwellwert von 90% überschreitet
Tipp
SMS hat ein Limit von 160 Zeichen pro Segment. Längere Nachrichten werden aufgeteilt und als mehrere SMS berechnet.
Bereitschaftsrotation
Nutzen Sie Teamlisten zur Verwaltung von Bereitschaftsplänen:
- Erstellen Sie eine dedizierte Alarm-Teamliste (z.B. meinteam-oncall@tmsg.de)
- Fügen Sie Bereitschafts-Teammitglieder zu dieser Liste hinzu
- Aktualisieren Sie die Liste, wenn die Bereitschaftsrotation wechselt
- Erwägen Sie Sprachanrufe für kritische Alarme während der Nachtstunden
Sprach-Eskalation
Für kritische Alarme, die nicht verpasst werden dürfen, erwägen Sie Sprach-Eskalation:
- Erstellen Sie eine separate Teamliste, die für Sprachzustellung konfiguriert ist
- Senden Sie kritische Alarme an diese Liste – Empfänger erhalten einen Telefonanruf
- Das Telefon klingelt weiter, bis abgenommen wird – perfekt für nächtliche Alarme
- Bei Nichtannahme wiederholt TeamMessage automatisch
Hinweis
Sprachanrufe sind besonders effektiv für Alarme außerhalb der Geschäftszeiten, wenn SMS möglicherweise unbemerkt bleiben.
Rate-Limiting
Schützen Sie sich vor Alarm-Stürmen durch Konfiguration von Rate-Limits:
- Setzen Sie eine maximale Anzahl von Nachrichten pro Stunde in Ihren Teamlisten-Einstellungen
- Dies verhindert, dass außer Kontrolle geratenes Monitoring Ihr SMS-Budget erschöpft
- Erwägen Sie, Alarme in Ihrem Monitoring-System zu aggregieren, bevor Sie sie senden
Testen Ihrer Einrichtung
Bevor Sie sich in der Produktion auf SMS-Alarme verlassen:
- Senden Sie einen Testalarm von Ihrem Monitoring-System
- Überprüfen Sie, dass die SMS auf allen Bereitschafts-Telefonen ankommt
- Testen Sie zu verschiedenen Zeiten (Tag/Nacht)
- Simulieren Sie einen echten Ausfall, um die gesamte Kette zu verifizieren
Tipp
Halten Sie Ihre TeamMessage-Zugangsdaten getrennt von der Infrastruktur, die Sie überwachen – wenn alles ausfällt, müssen Sie trotzdem Alarme empfangen können.