Monitoring & Observability

Die wichtigste Frage im Betrieb ist banal: Was tut das System gerade – und woran merken Sie, wenn etwas nicht stimmt?

Dafür braucht es kein SRE-Team und keine APM-Suite, sondern die richtigen Signale am richtigen Ort: Logs, die man lesen kann, Health Checks, die Wahrheit sagen, und Alarme, die nur klingeln, wenn jemand handeln muss. Ausgebaut wird, wenn das System es rechtfertigt.

Die Bausteine – in sinnvoller Reihenfolge

Strukturiertes Logging

Das Fundament: Logs mit Kontext (wer, was, welcher Vorgang), sinnvolle Log-Level und eine Korrelations-ID, die einen Request durch alle Schichten verfolgbar macht. Ein gutes Log ersetzt in kleinen Systemen mehr Tooling, als man denkt – ein schlechtes macht jedes Tooling wertlos.

Health Checks, die Wahrheit sagen

Nicht nur "Prozess läuft", sondern: Erreicht die Anwendung ihre Datenbank, ihre Schnittstellen, ihren Speicher? Aussagekräftige Health-Endpoints sind die Basis für Deployment-Checks, Container-Orchestrierung und externe Überwachung – und in einer Stunde eingebaut, wenn man weiß, was hinein gehört.

Metriken mit Augenmaß

Wenige Kennzahlen, die etwas bedeuten: Fehlerrate, Antwortzeiten, Warteschlangen, Plattenplatz, fachliche Durchsätze ("wie viele Dokumente wurden heute verarbeitet?"). Fachliche Metriken verraten oft früher, dass etwas klemmt, als technische – deshalb gehören beide auf dieselbe Übersicht.

Alerting, das man ernst nehmen kann

Der häufigste Fehler ist nicht zu wenig Alerting, sondern zu viel: Wer täglich zwanzig belanglose Mails bekommt, übersieht die eine wichtige. Ich richte wenige, klare Alarme ein – jeder mit einer Antwort auf die Frage "was ist jetzt zu tun?" – und lösche den Rest.

Backup-Überwachung

Ein Backup, das niemand überwacht, ist eine Hoffnung, kein Backup. Dazu gehören: Meldung, wenn ein Backup ausbleibt (nicht nur, wenn es fehlschlägt), Alters- und Größenprüfung der Sicherungen und regelmäßig geprobte Wiederherstellung. Der Ernstfall ist der falsche Zeitpunkt, das zum ersten Mal zu testen.

Fehleranalyse im Betrieb

Wenn etwas passiert ist: vom Symptom systematisch zur Ursache – Logs korrelieren, Zeitpunkte mit Deployments und Datenständen abgleichen, den Fehler reproduzierbar machen. Und danach die Lücke schließen, damit dieselbe Frage beim nächsten Mal in Minuten statt Stunden beantwortet ist.

Ausbaustufe nach Bedarf – nicht nach Katalog

Prometheus, Grafana, Distributed Tracing, SLOs mit Error Budgets – all das existiert, und all das hat seinen Platz. Aber: für die meisten Mittelstandssysteme ist das nicht der Anfang, sondern eine spätere Ausbaustufe.

  • Erst die Basis: Ein System mit sauberen Logs, ehrlichen Health Checks und überwachten Backups ist besser beobachtbar als eines mit Dashboard-Wand und Log-Wildwuchs dahinter
  • Bordmittel zuerst: Im Java-/Spring-Umfeld bringt der Stack vieles mit (Actuator-Endpoints, Micrometer-Metriken, strukturierte Log-Ausgabe) – das nutze ich, bevor ich neue Infrastruktur danebenstelle
  • Ausbau mit Begründung: Eine Metrik-Zeitreihe mit Dashboard lohnt sich, sobald jemand regelmäßig "wie war das letzte Woche?" fragt; Tracing lohnt sich, wenn Requests über mehrere Dienste laufen – nicht vorher
  • Betreibbar für Ihr Team: Das Monitoring muss zu den Leuten passen, die es am Montagmorgen lesen – sonst ist es Deko

Und eine ehrliche Grenze: Ich bin Architekt und Entwickler, kein 24/7-Bereitschaftsdienst. Ich baue Monitoring so auf, dass Ihr Betrieb damit arbeiten kann – und stehe für Analyse und Weiterentwicklung zur Verfügung, nicht als ständige Rufbereitschaft.

Monitoring entsteht bei mir nicht isoliert, sondern zusammen mit Deployment und CI/CD – wer automatisiert ausliefert, muss automatisiert hinschauen.

Woher die Haltung kommt

  • Produktive Anwendungen langfristig betreuen: Zur Arbeit an Dokumenten- und Payroll-Plattformen gehören Fehleranalyse, Wartung und technischer Support. Daraus entstehen konkrete Anforderungen an Protokollierung und Diagnose
  • Verteilte Abläufe nachvollziehen: Webanwendung, Arbeitsplatz-Client, Hintergrunddienst und Server können gemeinsam einen Fachprozess ausführen. Nachvollziehbare Protokolle unterstützen die Eingrenzung von Fehlern zwischen diesen Komponenten
  • Eigene Plattform, selbst betrieben: Meine Wissensplattform läuft mit geplanten autonomen Abläufen (Scout, Ingest, Digest-Versand) und auditierten Werkzeugaufrufen – jeder Lauf ist protokolliert und nachvollziehbar, weil ich selbst wissen will, was nachts passiert ist
  • Observability als Architekturthema: In meinen Architektur-Audits gehört eine NFR-/SLO-Baseline dazu, und bei Legacy-Modernisierung arbeite ich Observability-first: erst sichtbar machen, was das Altsystem tut, dann umbauen

Wenn Ihr System gerade akut Probleme macht und Sie nicht wissen warum, ist der passende Einstieg die Stabilisierung – Monitoring ist dort Mittel zum Zweck, nicht Selbstzweck.

Erfahren Sie von Problemen vor Ihren Kunden?

Wenn die Antwort "nicht immer" lautet, lohnt sich ein Gespräch über die richtigen Signale –
unverbindlich, 30 Minuten, kostenfrei.

Erstberatung vereinbaren (30 Min., kostenfrei)