Alle Beiträge
2 Min. LesezeitMonitoring

Warum ein grüner Status noch keinen funktionierenden Dienst garantiert

Grün ist eine gute Nachricht: Die eingerichteten Prüfungen sind erfolgreich. Entscheidend ist jedoch, was diese Prüfungen abdecken. Ein laufender Prozess ist ein anderes Prüfergebnis als eine funktionierende Anmeldung.

Inhaltsverzeichnis

Was „grün“ hier bedeutet

Stellen wir uns eine Webanwendung vor: Der Prozess läuft und der Port ist erreichbar. Die Anmeldung schlägt trotzdem fehl, weil eine benötigte Verbindung zur Datenbank nicht funktioniert. Prüft das Monitoring ausschließlich Prozess und Port, können diese beiden Checks weiterhin korrekt „OK“ melden. Die Anmeldung wurde dabei schlicht noch nicht geprüft.

Das ist kein Argument gegen einen grünen Status. Es ist ein Argument dafür, die richtigen Prüfungen zu definieren. Gutes Monitoring macht sichtbar, welche Funktion funktioniert und wo ein Problem vorliegt.

Vom Prozess zur tatsächlichen Funktion

Prozess- und Portchecks sind sinnvoll. Sie liefern schnell Hinweise auf grundlegende Ausfälle. Für einen Dienst, auf den sich Menschen verlassen, sollten passende Funktionsprüfungen dazukommen:

  • Antwortet die Anwendung innerhalb einer sinnvollen Zeit?
  • Kommt der erwartete Inhalt zurück – statt nur irgendeiner erfolgreichen HTTP-Antwort?
  • Lässt sich ein wichtiger, klar begrenzter Ablauf erfolgreich durchführen?

Wie weit ein Test gehen muss, hängt vom Dienst ab. Er sollte möglichst wenig Last erzeugen und keine produktiven Daten verändern. Benötigt er ein Konto, reichen die für diesen Test notwendigen Berechtigungen.

Eine Meldung muss bei der Behebung helfen

Eine hilfreiche Warnung benennt die betroffene Funktion und ihre Auswirkung. Messwerte und Logs unterstützen anschließend die Diagnose. Wiederholte Fehlversuche, Zeitlimits und eine passende Alarmierung helfen dabei, kurze Ausreißer von anhaltenden Problemen zu unterscheiden.

Auch der Check selbst gehört getestet: Erkennt er einen kontrollierten Fehler? Meldet er eine Zeitüberschreitung? Verschwindet der Alarm nach der Behebung wieder?

Grün soll eine klare Aussage haben

Ein guter Status muss nachvollziehbar sein: Was wurde geprüft, wann wurde geprüft und welches Ergebnis gilt als erfolgreich? Dann ist Grün mehr als eine Farbe im Dashboard – es steht für eine konkret überprüfte Funktion.

Eine praktische Anleitung dazu findest du im Public-Repository: Designing Useful Monitoring Checks.

Weiterführend: Google SRE: Monitoring Distributed Systems.