Benachrichtigungskanäle

Kanäle bestimmen, wohin Alerts gehen. Sie werden verschlüsselt in der Datenbank gespeichert (nicht in appsettings), damit Zugangsdaten geschützt sind.

Unterstützte Kanäle

  • E-Mail – über Office 365 / Microsoft Graph (Client-Credentials-Flow), sonst als Fallback klassisches SMTP.
  • Microsoft Teams – per eingehendem Webhook (Adaptive/MessageCard).
  • PagerDuty – Events-API v2, inkl. Acknowledge/Resolve, wenn ein Alert sich auflöst.

Routing nach Schweregrad

Jeder Kanal wird einem oder mehreren Schweregraden zugeordnet – z. B. Warnungen nur per E-Mail, kritische zusätzlich an Teams und PagerDuty. Details zum Zusammenspiel mit Regeln stehen unter Alerts & Hysterese.

Sprache

Unter Einstellungen → Benachrichtigungen → Sprache der Benachrichtigungen wird festgelegt, in welcher Sprache alles verfasst wird, was diese Anwendung verschickt — Alarm-Mails, Teams-Karten, PagerDuty-Meldungen und die geplanten Berichte: Deutsch, English oder Systemstandard. Ein Bericht und ein Alarm landen im selben Postfach; zwei Sprachen darin will niemand.

Diese Einstellung ist bewusst von der UI-Sprache getrennt. Die Oberfläche folgt dem Browser des einzelnen Nutzers; eine Benachrichtigung entsteht dagegen in einem Hintergrunddienst, der keine Sitzung und damit keine Sprache hat, die er übernehmen könnte. Systemstandard bedeutet: die Sprache des Betriebssystemkontos, unter dem der Dienst läuft – und Deutsch, falls das weder Deutsch noch Englisch ist.

Die Testschaltflächen auf derselben Seite senden in genau dieser Sprache, ein Test zeigt also, was im Ernstfall im Postfach liegt.

Drei Dinge werden bewusst nicht übersetzt:

  • Zahlen und Zeitstempel getrennt behandelt: Zahlen erscheinen in der Schreibweise der Sprache (91,50 gegenüber 91.50), Zeitstempel dagegen immer als JJJJ-MM-TT HH:MM:SS UTC – das ist in jeder Sprache eindeutig und lässt sich neben ein Logfile legen.
  • Meldungen des Servers, etwa eine Zeile aus dem Fehlerprotokoll: das ist der Wortlaut, nach dem gesucht wird.
  • Die Feldnamen der PagerDuty-Nutzdaten (server, rule, severity, …). Danach filtern PagerDuty-Regeln und angehängte Webhooks; nur der Fließtext darin wird übersetzt.

Für Berichte gilt dasselbe an drei weiteren Stellen: die Vorschau unter Berichte → Geplante Berichte zeigt die Sprache der späteren Mail und nicht die des Browsers, Abfragetexte und Meldungen aus dem Fehlerprotokoll bleiben im Original, und die Spalte Wiederherstellung nennt die Modelle so, wie SQL Server sie nennt (SIMPLE, FULL).

Kommen keine Nachrichten an: prüfen, ob ein Silence-Fenster aktiv ist und ob der Kanal dem Schweregrad zugeordnet wurde.