Alerting

Konfigurieren Sie Alert-Kanäle und -Regeln — E-Mail, Slack, Discord, Telegram und Webhooks — mit Ruhezeiten und Eskalation.

Alerts sind die Art, wie SteadyCron Ihnen mitteilt, dass etwas schiefging. Sie definieren Kanäle (wohin Alerts gehen) und Regeln (welche Ereignisse, bei welchen Jobs, an welchen Kanal gehen).

Kanäle

Verbinden Sie einen oder mehrere Zustellkanäle:

  • E-Mail — in jedem Tarif verfügbar.
  • Slack — Posten in einen Kanal über einen Incoming Webhook.
  • Discord — Posten in einen Kanal über einen Webhook.
  • Telegram — Nachricht an einen Chat über einen Bot.
  • Webhook — POST einer JSON-Nutzlast an einen beliebigen Endpunkt, den Sie kontrollieren, für eigenes Routing (PagerDuty, Opsgenie, Ihr eigener Handler).

Slack, Discord und Telegram erfordern einen bezahlten Tarif. Sie können einen Test-Alert an einen Kanal senden, um die Einrichtung zu bestätigen.

Auslöser

Eine Regel feuert bei einem oder mehreren Ereignissen:

  • Bei Fehler — ein Lauf schlug fehl (oder ein Heartbeat meldete /fail).
  • Bei N aufeinanderfolgenden Fehlern — alarmiert erst, wenn ein Job wiederholt fehlgeschlagen ist, um Lärm zu reduzieren.
  • Bei verpasstem Heartbeat — ein erwarteter Ping kam nicht innerhalb der Kulanzzeit an.
  • Bei Erholung — der Job ist wieder gesund (löst den Vorfall automatisch auf).

Runbook-Notizen

Jeder Job kann ein Runbook tragen: eine kurze Markdown-Notiz (und optional einen Link zu einer ausführlicheren Doku — Notion, Confluence, Ihr internes Wiki) mit den genauen Schritten zur Behebung. Einmal am Job festgelegt, wird das Runbook bei einem Alert direkt in die Benachrichtigung eingebettet — Slack, Telegram und E-Mail zeigen es alle inline an.

Schritt 1: Replikationsverzögerung auf node-2 prüfen (SELECT now() - pg_last_xact_replay_timestamp()).
Schritt 2: Bei Verzögerung > 5 Min. per `make db-failover` umschalten.
Schritt 3: Diesen Job nach dem Aufholen manuell im Dashboard neu starten.

Um 3 Uhr nachts steht im Alert dann nicht nur „Job X fehlgeschlagen“ — sondern direkt, was zu tun ist, ohne dass der Bereitschaftsdienst erst das Runbook suchen muss.

Lärm reduzieren

SteadyCron formt die Zustellung, damit Sie nicht in Benachrichtigungen versinken:

  • Deduplizierung — wiederholte Alerts für denselben Zustand werden innerhalb eines Fensters zusammengefasst.
  • Flapping-Erkennung — Jobs, die schnell zwischen gesund/krank wechseln, werden markiert statt bei jedem Wechsel zu alarmieren.
  • Ruhezeiten — unterdrückt unkritische Alerts während festgelegter Stunden (bezahlte Tarife).
  • Eskalation — wird ein Alert nicht aufgelöst, eskaliert er an einen anderen Kanal (Team-Tarif).

Zuverlässigkeit

Alerts werden atomar zusammen mit dem auslösenden Ereignis geschrieben und von einem separaten Dispatcher mit Wiederholungen zugestellt, sodass eine Benachrichtigung nie stillschweigend verloren geht — selbst wenn ein Zustellziel kurzzeitig nicht erreichbar ist.

Nächste Schritte