Alerting

Alerting sendet Benachrichtigungen zu Workflow-Ereignissen und Systemzuständen. Ohne aktive Policy oder aktive Regel erfolgt keine Zustellung.

Die Seite Alerting enthält zwei Bereiche:

BereichVerwendung
System-AlarmeÜberwachung bekannter Systemwerte wie Backlog, Erreichbarkeit oder Credential-Ablauf
Benutzerdefinierte RegelnBenachrichtigung bei ausgewählten Workflow- und Betriebsereignissen

Für neue Überwachungen sind System-Alarme die einfachere Wahl. Benutzerdefinierte Regeln eignen sich für eigene Kombinationen aus Ereignistyp, Geltungsbereich und Filtern.

Benachrichtigungskanäle

Eine Policy oder Regel kann mehrere Kanäle enthalten.

KanalZielVoraussetzung
E-Maileinzelne Empfängeradresseeingerichtete SMTP-Verbindung
WebhookHTTP(S)-Endpunkterreichbare und zulässige Zieladresse; HTTPS wird empfohlen

Die SMTP-Verbindung wird unter Einstellungen → Integrationen mit Host, Port, Absender, TLS und optionalen Zugangsdaten konfiguriert. Dort steht auch ein Verbindungstest zur Verfügung.

Ein Webhook erhält eine JSON-Nachricht mit Ereignistyp, Schweregrad, Workflow, Status, Fehler und Zeitpunkt. Ein optionales Secret signiert die Nachricht per HMAC-SHA256 im Header X-NodePilot-Signature.

Schnelle Einrichtung

  1. Unter Alerting den passenden Bereich öffnen.
  2. Eine Systemquelle auswählen oder eine benutzerdefinierte Regel anlegen.
  3. Bedingung, Geltungsbereich und mindestens einen Kanal festlegen.
  4. Mit Preview beziehungsweise Aktuelle Werte prüfen die Auswahl kontrollieren.
  5. Speichern und eine Testbenachrichtigung senden.
  6. Policy oder Regel aktivieren.

Die Vorschau versendet keine Nachricht. Eine Testbenachrichtigung prüft die gespeicherten Kanäle tatsächlich.

System-Alarme

System-Alarme überwachen von NodePilot bereitgestellte Messwerte. Für eine Quelle können mehrere Policies mit unterschiedlichen Schwellen, Empfängern oder Geltungsbereichen angelegt werden.

Verfügbare Quellen

KategorieQuelleZweck
AusführungAusführungs-Ergebniserfolgreiche, fehlgeschlagene oder abgebrochene Läufe
AusführungHängende Ausführungungewöhnlich lange laufende Ausführungen
AusführungWorkflow-GesundheitFehlerrate und Laufzeitentwicklung eines Workflows
WarteschlangeExecution-BacklogSumme aus wartenden und laufenden Ausführungen
WarteschlangeWarteschlangen-TiefeAnzahl ausschließlich wartender Ausführungen
WarteschlangeAbbruch-RateAnzahl abgebrochener Ausführungen in einem Zeitfenster
SystemzustandMaschine nicht erreichbarfehlgeschlagener gespeicherter Verbindungstest
SystemzustandDienst-Heartbeat veraltetausbleibender Status eines Hintergrunddienstes
SystemzustandAlarm-Zustellung fehlgeschlagenwiederholte Fehler beim E-Mail- oder Webhook-Versand
SystemzustandTrigger nicht registriertTrigger, der nicht aktiv werden kann, etwa wegen eines unerreichbaren Verzeichnisses
ZeitplanZeitplan verpassterwarteter geplanter Start ohne passende Ausführung
ZeitplanKein aktueller Workflow-Erfolggeplanter Workflow ohne aktuellen erfolgreichen Lauf
CredentialsCredential läuft abbevorstehendes oder bereits erreichtes Ablaufdatum
SicherheitAudit-EreignisEinträge des Audit-Logs wie fehlgeschlagene Logins, Sperrungen, Break-Glass-Anmeldungen, Rollenwechsel oder Credential-Löschungen — filterbar nach Code, Ergebnis, Benutzer, IP und dem Details-JSON

Eine Quelle kann als Nicht verfügbar erscheinen, wenn die benötigten Daten fehlen. Beispiele:

  • Maschinen ohne bisherigen Verbindungstest werden nicht als nicht erreichbar bewertet.
  • Credentials ohne gepflegtes Ablaufdatum werden nicht überwacht.
  • Workflow-bezogene Quellen benötigen vorhandene Ausführungs- oder Zeitplandaten.
  • „Trigger nicht registriert" ist auf dem aktiven Knoten auch dann verfügbar, wenn kein Trigger betroffen ist; ein leerer Zustand gilt als gesund und beendet frühere Störungsepisoden. Im Hochverfügbarkeits-Betrieb kennt nur der aktive Knoten diesen Zustand; auf dem passiven Knoten erscheint die Quelle als nicht verfügbar, obwohl der aktive Knoten korrekt alarmiert.

Policy konfigurieren

EinstellungBedeutung
Vorlageträgt eine sinnvolle Ausgangskonfiguration ein
Bedingunglegt fest, bei welchem Wert alarmiert wird
Quellen-Parameterbestimmt beispielsweise das betrachtete Zeitfenster
Dauer bis AlarmBedingung muss für diese Zeit durchgehend erfüllt sein
SchweregradInfo, Warning oder Critical
Geltungsbereichglobal, Ordner oder einzelne Workflows; abhängig von der Quelle
CooldownMindestabstand zwischen wiederholten Meldungen
RoutenE-Mail- und Webhook-Ziele

Aktuelle Werte prüfen zeigt, welche vorhandenen Werte die Policy momentan erfüllen. Eine Vorlage füllt den Editor nur aus und aktiviert die Policy nicht automatisch.

Benutzerdefinierte Regeln

Benutzerdefinierte Regeln reagieren auf Ereignisse. Eine Regel besteht aus Ereignistypen, optionalen Filtern, einem Geltungsbereich und mindestens einem Kanal.

Ereignistypen

GruppeEreignisse
Ausführungenfehlgeschlagen, erfolgreich, abgebrochen, läuft lange, wartet lange
ZugangsdatenCredential-Fehler

Credential-Ablauf, Service-/Maschinenzustand, Backlog, Abbruch-Rate und Zeitplanüberwachung werden über System-Policies konfiguriert. Diese Signale und SystemAlert können nicht als Ereignistypen einer benutzerdefinierten Regel gewählt werden.

Für einen manuellen Abbruch kann das Feld Abgebrochen von gefiltert werden. Der Wert user begrenzt die Regel auf einzeln durch eine Person abgebrochene Ausführungen.

Regel konfigurieren

EinstellungBedeutung
EreignistypenEreignisse, auf die die Regel reagiert
Geltungsbereichalle Workflows, ausgewählte Ordner oder ausgewählte Workflows
Filterzusätzliche Bedingungen, beispielsweise Status, Workflow-Name, Dauer oder Zielmaschine
Gruppieren nachfasst gleichartige Ereignisse für die Wiederholungssteuerung zusammen
KanäleE-Mail- oder Webhook-Ziele
Kanalbedingungversendet einen bestimmten Kanal nur bei passender Zusatzbedingung
Cooldownverhindert zu häufige Wiederholungen derselben Meldung
Min. Vorkommen und Zeitfensteralarmiert erst, wenn ein Ereignis innerhalb des Zeitfensters mehrfach auftritt

Ein leerer Filter lässt jedes gewählte Ereignis im festgelegten Geltungsbereich zu. Eine leere Gruppierung verwendet die Standardgruppierung des Ereignisses.

Beispiel: Eine Regel für Ausführung fehlgeschlagen kann global gelten, E-Mail nur bei Critical senden und einen Webhook ausschließlich für einen bestimmten Ordner auslösen.

Vorschau und Test

Die beiden Prüfungen haben unterschiedliche Aufgaben:

PrüfungErgebnis
Previewprüft Regel, Filter, Gruppierung und Kanalbedingungen anhand eines Beispielereignisses
Aktuelle Werte prüfenwertet eine System-Policy gegen momentan verfügbare Messwerte aus
Testbenachrichtigungsendet eine echte Nachricht an alle gespeicherten Kanäle

Eine neue Konfiguration sollte zunächst deaktiviert gespeichert, getestet und anschließend aktiviert werden.

Zustellungsverlauf

Die Aktion Zustellungen öffnet den Verlauf der Versandversuche. Angezeigt werden:

  • Zeitpunkt und Regel
  • Kanal und Ziel
  • Status Ausstehend, Gesendet oder Fehlgeschlagen
  • Nummer des Versandversuchs
  • Fehlermeldung

Fehlgeschlagene Zustellungen werden mit wachsenden Pausen erneut versucht (30 Sekunden, 2, 10 und 30 Minuten) und nach fünf erfolglosen Versuchen als fehlgeschlagen markiert. Der letzte Versuch liegt damit etwa 45 Minuten nach dem ersten; ein Empfänger, der kürzer nicht erreichbar ist, bekommt die Meldung trotzdem. Die Aufbewahrungsdauer richtet sich nach der Notification-Retention; standardmäßig werden abgeschlossene Einträge 90 Tage gespeichert.

Berechtigungen und Sicherheit

  • Admin und Operator dürfen Regeln und Zustellungen lesen.
  • Nur Admins dürfen Policies und Regeln anlegen, ändern, löschen, testen oder aktivieren.
  • Webhook-Secrets werden verschlüsselt gespeichert und nicht wieder angezeigt.
  • Webhook-Ziele unterliegen den konfigurierten Regeln für ausgehende Verbindungen.
  • Änderungen und Testauslösungen werden im Audit-Log erfasst.
  • Die Vorschau („Aktuelle Werte prüfen") der Quelle Audit-Ereignis ist Admins vorbehalten, weil sie Audit-Zeilen zurückgibt — dieselbe Grenze wie beim Audit-Log selbst.

Alerting versendet derzeit keine automatische Entwarnung, wenn ein Zustand wieder normal ist.

Alle Kapitel