Benachrichtigungsregeln
Regeln bestimmen, welche Ereignisse über welche Kanäle rausgehen. So hast du volle Kontrolle darüber, worüber du informiert wirst und wo die Alarme landen.
So funktionieren Regeln
Eine Regel verbindet Ereignistypen mit genau einem Kanal. Kurz gesagt: Wenn ein Ereignis eintritt (z. B. ein Vorfall entsteht), geht Hoppla alle Regeln durch. Passt eine Regel zum Ereignistyp (und optional zum Monitor), schickt Hoppla die Benachrichtigung an den Kanal dieser Regel. Um ein Ereignis an mehrere Kanäle zu schicken, legst du pro Kanal eine eigene Regel an.
Mehrere Regeln können auf dasselbe Ereignis zutreffen. Wenn zwei Regeln beide auf einen Vorfall passen, gehen Benachrichtigungen an beide Kanäle. Duplikate an denselben Kanal unterdrückt Hoppla automatisch.
Regel erstellen
- Gehe zu Einstellungen > Benachrichtigungsregeln und klick auf Regel hinzufügen.
- Ereignistypen auswählen -- Wähle einen oder mehrere Typen (z. B. "Vorfall erstellt", "SSL läuft ab"). Mit "Alle Ereignisse" deckst du alles auf einmal ab.
- Einen Kanal auswählen -- Bestimme, welcher Kanal den Alarm bekommen soll. Jede Regel hat genau einen Kanal; für mehrere Kanäle legst du pro Kanal eine eigene Regel an.
- Nach Monitoren filtern (optional) -- Schränke die Regel auf bestimmte Monitore oder Monitor-Tags ein. Lässt du das Feld leer, gilt die Regel für alle.
- Mindest-Schweregrad festlegen (optional) -- Lass die Regel nur ab einem bestimmten Schweregrad auslösen.
- Eskalationsrichtlinie anhängen (optional) -- Eskaliere unbestätigte Vorfälle über zusätzliche Schritte.
- Speichern -- fertig.
Ereignisfilterung
Du kannst alle Ereignisse abonnieren oder gezielt einzelne auswählen. Ein paar typische Setups:
- Alle Ereignisse per E-Mail -- Damit dir nichts durch die Lappen geht.
- Nur Vorfälle an Slack -- Echtzeit-Ausfallalarme direkt im Team-Channel.
- SSL- und Domain-Ablauf per E-Mail -- Erinnerungen, wenn Zertifikate oder Domains erneuert werden müssen.
- Server Resources an PagerDuty -- Infrastrukturprobleme direkt an die Rufbereitschaft eskalieren.
„Warnung behoben“ folgt der Warnung. Ein Channel bekommt „Warnung behoben“ nur für eine Warnung, die er selbst erhalten hat. Willst du erfahren, wann etwa eine Weiterleitungs- oder Langsam-Warnung vorbei ist, abonniere in der Regel diese Warnung und „Warnung behoben“. Eine Regel nur mit „Warnung behoben“ bleibt stumm.
Monitor-Filterung
Standardmäßig gilt eine Regel für jeden Monitor in deinem Team. Du kannst sie aber auf bestimmte Monitore einschränken. Das ist praktisch, wenn du verschiedene Eskalationswege für verschiedene Dienste brauchst:
- Produktions-Monitore an PagerDuty -- sofortige Rufbereitschafts-Reaktion.
- Staging-Monitore an einen Slack-Channel -- zur Info.
- Interne Tools nur per E-Mail -- reicht völlig.
Tag-Filterung
Statt (oder zusätzlich zu) einzelnen Monitoren kannst du eine Regel über Monitor-Tags einschränken. Die Regel gilt dann für jeden Monitor mit einem passenden Tag -- neu hinzugefügte Monitore sind automatisch abgedeckt, sobald sie das Tag tragen. Du musst die Regel also nicht jedes Mal anfassen, wenn ein neuer Dienst dazukommt.
Schweregrad-Filter
Jede Regel kann einen Mindest-Schweregrad festlegen und löst dann nur ab dieser Stufe aus. Verfügbar sind Info, Warnung, Gering, Hoch und Kritisch. Beispiel: Setze eine Regel auf Hoch+, damit PagerDuty nur bei den schwerwiegendsten Vorfällen gepiept wird, während eine separate Info+-Regel alles an einen Slack-Channel schickt.
Eskalationsrichtlinie
Eine Regel kann eine Eskalationsrichtlinie anhängen. Wird ein von der Regel erfasster Vorfall nicht rechtzeitig bestätigt, eskaliert Hoppla ihn über die zusätzlichen Schritte der Richtlinie -- praktisch, um sicherzustellen, dass kritische Vorfälle auch wirklich jemanden in der Rufbereitschaft erreichen. Ein Schritt kann über einen Rufbereitschaftsplan genau die Person piepen, die gerade Dienst hat. Sobald jemand den Vorfall bestätigt, stoppt die weitere Eskalation.
Beispiele
Gängige Benachrichtigungs-Setups
Einfaches Setup (kleines Team):
- Eine Regel: Alle Ereignisse an einen gemeinsamen Slack-Channel.
- Eine Regel: Vorfälle an die E-Mail der Rufbereitschaft.
Produktions-Setup (größeres Team):
- Regel 1: Vorfall erstellt + Vorfall gelöst an Slack
#ops-alerts. - Regel 2: Vorfall erstellt für Produktions-Monitore an PagerDuty.
- Regel 3: SSL läuft ab + Domain läuft ab per E-Mail (Buchhaltungsteam).
- Regel 4: Server Resources an Slack
#infra. - Regel 5: Alle Ereignisse an einen Webhook fürs Logging/Archiv.