Benachrichtigungen

Benachrichtigungen

Sende Deploys, Ausfälle, Crash-Loops, Alerts und abgeschlossene Jobs an Slack, einen Webhook oder eine E-Mail-Adresse, für das ganze Team oder für eine einzelne App.

Eine Benachrichtigungsregel sendet Ereignisse an einen Kanal: eine Slack-Incoming-Webhook-URL, eine beliebige Webhook-URL (JSON-POST) oder eine E-Mail-Adresse. Eine Regel gilt entweder für alle Apps im Team oder für eine einzelne App.

Jedes neue Team startet mit einer Regel: einer E-Mail-Regel an die Adresse des Team-Inhabers, die Deploy-Fehler, offline Server, Crash-Loops und ausgefallene Apps abdeckt. Bearbeite oder lösche sie wie jede andere Regel unter Settings → Team → Notifications.

Team-Regeln

Settings → Team → Notifications. Wähle einen Kanal, füge die URL oder Adresse ein, wähle einen Geltungsbereich (All apps oder eine einzelne App) und hake die gewünschten Ereignisse an:

EreignisWann es ausgelöst wird
deploy failure / deploy successEin Deploy schlägt fehl oder gelingt
awaiting approvalEin Deploy wartet auf Freigabe
offlineEin Server meldet sich nicht mehr
crash loopEin Prozess startet immer wieder neu
disk highEinem Server geht Speicherplatz, CPU oder Arbeitsspeicher aus
app downEine App reagiert nicht mehr auf ihre Uptime-Checks, oder ein hochgeladenes Zertifikat läuft bald ab
costsNeue Verschwendung gefunden, Ausgabenspitzen, oder die Monatsendprognose überschreitet dein Budget (siehe Kosten und Einsparungen)
log alertsEine gespeicherte Log-Suche hat zu oft getroffen
job backlogBackground-Jobs stauen sich, und erneut, wenn sie aufgeholt haben
metric alertsEin Metric Alert ist ausgelöst worden, und erneut, wenn er sich normalisiert hat
data maintenance and server jobsEin Wartungsfenster steht an oder ist beendet, oder ein Server-Job ist abgeschlossen
imports, backups and moves finishEin langer Datenjob ist abgeschlossen, oder einer davon ist fehlgeschlagen

Jede Regel zeigt, wann sie zuletzt zugestellt wurde und ob das funktioniert hat. Test sendet eine Beispielnachricht, und du kannst eine Regel deaktivieren, ohne sie zu löschen.

Regeln pro App

Auf einer App fügt Settings → General → Notifications eine Regel nur für diese App hinzu, damit ein Team, das sich nur für eine App interessiert, nichts über die anderen hört. Sie hat dieselben Kanäle und die App-Ereignisse: deploy failed, deploy succeeded, app down, crash loop, job backlog, metric alerts sowie abgeschlossene Imports, Backups und Moves. Es gibt eine Test-senden-Schaltfläche, und jede Regel zeigt ihre letzte Zustellung.

Webhook-Payloads

Webhook-Regeln erhalten ein JSON-POST. Metric Alerts etwa tragen event: "metric_alert", status (firing oder resolved), metric, value und threshold. Deploy-Notizen sind bei Deploy-Ereignissen enthalten.

Für signierte Deploy-Ereignisse für deine eigenen Systeme nutze Team → Webhooks (ausgehende Webhooks). Die sind getrennt von Benachrichtigungsregeln.

Einschränkungen

  • E-Mail ist Beta. E-Mail geht nur raus, wenn E-Mail-Versand auf Railyards Seite eingerichtet ist. Für alles, worauf du dich verlassen willst, füge zusätzlich Slack oder einen Webhook hinzu.
  • Jede Regel hat ein Ziel. Um zwei Slack-Kanäle zu benachrichtigen, füge zwei Regeln hinzu.