Das TNSystem-Journal

Wenn Software ausfällt: Warum Monitoring allein nicht reicht

Ein Alarm hilft erst dann, wenn jemand daraus eine sinnvolle Handlung ableiten kann.

Software & Architektur5 Min. Lesedauer
Illustration eines Monitoringbildschirms mit Warnung, Ereignisverlauf und Weg zum Wiederanlauf.
Illustration zum Beitrag. TN, 11.10.2026.

Erreichbar ist nicht immer nutzbar

Die Webseite antwortet, der Server ist eingeschaltet und die Überwachung zeigt Grün. Trotzdem kann ein Kunde seinen Auftrag nicht absenden.

Dieses fiktive Beispiel zeigt, weshalb ich bei Software zwischen Erreichbarkeit und Nutzbarkeit unterscheiden würde. Eine Anwendung kann eine Startseite ausliefern, während Anmeldung, Datenbank oder ein wichtiger Verarbeitungsschritt gestört sind.

Monitoring ist deshalb ein wertvoller Teil des Betriebs. Es ersetzt aber weder eine passende Prüfung noch einen vorbereiteten Umgang mit Ausfällen.

Zuerst klären, was „funktioniert“ bedeutet

Für eine Informationsseite kann eine andere Prüfung genügen als für ein Kundenportal. Bei einem Portal würde ich wissen wollen, ob ein geeigneter Testnutzer seinen vorgesehenen Ablauf tatsächlich abschließen kann.

Google unterscheidet im SRE-Handbuch zwischen äußerer Prüfung des sichtbaren Verhaltens und inneren Messwerten einer Anwendung. Beide Perspektiven ergänzen sich. Das Kapitel empfiehlt außerdem, Antwortzeiten, Last, Fehler und Auslastungsgrenzen im Blick zu behalten. [1]

Für einen kleinen Dienst würde ich daraus keine Pflicht zu einer riesigen Messplattform ableiten. Ich würde mit dem wichtigsten Arbeitsablauf beginnen und ergänzen, welche internen Angaben bei einer Störung dessen Erklärung erleichtern.

Auch die Prüfung selbst braucht Grenzen. Ein automatischer Test sollte keine echten Bestellungen, kostenpflichtigen Vorgänge oder Kundenbenachrichtigungen auslösen. Geeignete Testkonten und klar abgegrenzte Testfunktionen müssen dafür bewusst eingerichtet werden.

Die Überwachung muss ihre eigenen Lücken zeigen

Eine Anzeige „letzte Messung erfolgreich“ ist wenig wert, wenn diese Messung längst veraltet ist. Ein ausgefallener Collector darf nicht unbemerkt den letzten grünen Zustand stehen lassen.

Ich würde deshalb neben dem Ergebnis auch den Zeitpunkt und den erwarteten Aktualisierungsrhythmus anzeigen. Fehlt eine neue Messung, sollte der Zustand als veraltet oder unbekannt erkennbar sein — nicht als bestätigt gesund.

Außerdem gehört die Messposition zur Interpretation. Scheitert eine Prüfung vom Bürorechner aus, kann die Verbindung des Büros betroffen sein. Das beweist noch keinen Serverausfall. Umgekehrt kann eine lokale Prüfung auf dem Server Probleme auf dem Weg von außen übersehen.

Bei besonders wichtigen Diensten würde ich geeignete unabhängige Messpositionen einplanen. Welche nötig sind, richtet sich nach dem Risiko und dem Aufwand, nicht nach der Anzahl schöner Diagramme.

Protokolle sollten Fragen beantworten

Ein brauchbarer Fehlerbericht enthält für mich Zeitpunkt, betroffenen Ablauf, ausgelieferte Fassung und eine nachvollziehbare Fehlerkennung. Bei mehreren Verarbeitungsschritten hilft eine gemeinsame Vorgangskennung, zusammengehörende Ereignisse zu finden.

OpenTelemetry beschreibt Messwerte, Ereignisprotokolle und Ablaufverfolgung als unterschiedliche Signale. Ein Trace kann den Weg einer Anfrage abbilden; ein Log hält ein Ereignis fest. [2]

Das bedeutet nicht, dass jedes kleine Programm alle Möglichkeiten einsetzen muss. Entscheidend ist, ob sich die konkrete Frage beantworten lässt: Welcher Schritt ist gescheitert, und welche Beobachtung stützt diese Aussage?

Passwörter, Zugangstoken und vollständige vertrauliche Inhalte gehören nicht vorsorglich in Fehlerprotokolle. Für die Diagnose würde ich gezielt benötigte Angaben erfassen und Zugriff sowie Aufbewahrung bewusst begrenzen. Mehr gespeicherte Daten bedeuten nicht automatisch bessere Erkenntnisse.

Nicht gleichzeitig an fünf Stellen ändern

Wenn eine Anwendung ausfällt, ist der Wunsch nach einem schnellen Neustart verständlich. Werden aber Rechner, Router, Datenbank und Anwendung gleichzeitig verändert, lässt sich anschließend schwer unterscheiden, welche Maßnahme tatsächlich geholfen hat.

Soweit es die Situation zulässt, würde ich zuerst den beobachteten Zustand festhalten: Beginn der Beschwerden, letzte erfolgreiche Prüfung, aktuelle Fehlermeldung und unmittelbar vorausgegangene Änderungen. Ein Ausfall, der dringend begrenzt werden muss, darf dadurch nicht unnötig verlängert werden.

Danach braucht es eine begründete nächste Maßnahme. Ein sicherer Wiederanlauf kann wichtiger sein als eine sofort vollständige Ursachenklärung. Beides sollte im Bericht getrennt bleiben: „Nach dem Neustart erreichbar“ ist eine Beobachtung, kein Beweis der Ursache.

Klare Zuständigkeiten statt Alarmkaskaden

Google beschreibt für die Behandlung von Störungen vorbereitete Rollen, Koordination, Kommunikation und eine laufende Aufzeichnung der Maßnahmen. [3]

In einem kleinen Betrieb müssen dafür nicht drei neue Stellen entstehen. Trotzdem sollte bekannt sein, wer die Bearbeitung koordiniert, wer technische Änderungen ausführt und wer Betroffene informiert. Wenn alle unabhängig handeln, kann zusätzliche Aktivität den Überblick verschlechtern.

Ein Alarm sollte daher erkennen lassen, welcher Dienst betroffen ist, was beobachtet wurde und welcher erste Prüfweg vorgesehen ist. Für nicht dringende Auffälligkeiten kann eine gesammelte Meldung angemessener sein als eine dauernde Unterbrechung.

Wieder erreichbar ist nicht automatisch vollständig wiederhergestellt

Nach der Behebung würde ich denselben wichtigen Ablauf erneut prüfen, der zuvor gestört war. Zusätzlich wäre zu klären, ob Verarbeitungsvorgänge liegen geblieben oder doppelt ausgeführt worden sind.

Ein Neustart kann einen Dienst wieder erreichbar machen, ohne eine Warteschlange abzuarbeiten oder einen unterbrochenen Export zu vervollständigen. Die praktische Abnahme muss deshalb zur Aufgabe passen.

Für die Nachbereitung genügen zunächst ein nachvollziehbarer Zeitablauf, belegte Beobachtungen, durchgeführte Maßnahmen und offene Fragen. Eine mögliche Ursache bleibt eine Vermutung, bis belastbare Hinweise sie stützen. Erst dann lassen sich zielgerichtete Verbesserungen ableiten.

Mein Fazit: Überwachung braucht einen Handlungsweg

Ein gutes Monitoring zeigt nicht nur Farben. Es macht sichtbar, was geprüft wurde, wie aktuell die Aussage ist und wo weitere Informationen liegen.

Für zuverlässigen Betrieb gehören Menschen und Abläufe dazu: jemand nimmt die Meldung an, grenzt das Problem ein, hält Änderungen nachvollziehbar fest und prüft den Wiederanlauf. Ein Dashboard erkennt manches früher. Die Verantwortung für eine vernünftige Reaktion nimmt es uns nicht ab.

Quellen und Einordnung

Recherche: 11.10.2026. Allgemeine technische Orientierung, kein Bericht über einen konkreten TNSystem-Ausfall und keine Zusage vollständiger Überwachung. Das Einstiegsbeispiel ist fiktiv. Die praktischen Prüf- und Betriebsentscheidungen sind redaktionelle Empfehlungen, keine verbindliche Vorgabe für jedes System.

[1] Google SRE: Monitoring Distributed Systems
Quelle lesen ↗

[2] OpenTelemetry: Signals
Quelle lesen ↗

[3] Google SRE Workbook: Incident Response
Quelle lesen ↗

Ein Beitrag von TNAlle Beiträge