Observability

Wie Teams aus Signalen über Verhalten und Zustand eines Systems rechtzeitig nachvollziehbare Ursachen ableiten

Die Fähigkeit, den internen Zustand eines Systems anhand seiner externen Ausgaben zu verstehen – bestehend aus den drei Säulen Logs, Metrics und Traces.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Drei Säulen: Logs (Ereignisse), Metrics (Messwerte), Traces (Anfragepfade)
  2. Unterschied zu Monitoring: Observability erklärt das Warum, Monitoring das Was
  3. Besonders wichtig für verteilte Systeme und Microservices

Sofortantwort

Observability einfach erklärt

Fähigkeit, den Zustand eines Systems durch Logs, Metrics und Traces zu verstehen.

Kurz gesagt
Drei Säulen: Logs (Ereignisse), Metrics (Messwerte), Traces (Anfragepfade)
Typischer Einsatz
LLM-Debugging, Incident Response, Performance-Optimierung
Wichtig zu wissen
Besonders wichtig für verteilte Systeme und Microservices

Observability im Überblick

Monitoring sagt dir: „Der Service ist down.” Observability sagt dir: „Der Service ist down, weil der Datenbankaufruf in Funktion X bei User Y nach 30 Sekunden timeoutet, ausgelöst durch eine langsame Query, die durch einen fehlenden Index verursacht wird.”

Der Unterschied liegt in der Tiefe: Monitoring überwacht bekannte Metriken. Observability gibt dir die Werkzeuge, um unbekannte Probleme in komplexen, verteilten Systemen zu untersuchen.

Die drei Säulen:

SäuleWas es istBeispiel
LogsZeitgestempelte EreignisseERROR: DB timeout after 30s
MetricsNumerische Messwertep99_latency = 2.3s
TracesAnfragepfad durch ServicesRequest → Auth → DB → Cache → Response

Technisch betrachtet

OpenTelemetry-Instrumentierung (Python)

from opentelemetry import trace

tracer = trace.get_tracer(__name__)

def generate_response(prompt: str) -> str:
    with tracer.start_as_current_span("llm-generation") as span:
        span.set_attribute("prompt.length", len(prompt))
        span.set_attribute("model", "gpt-5")

        result = llm.generate(prompt)

        span.set_attribute("response.tokens", result.token_count)
        return result.text

Wichtige Metriken für KI-Systeme

  • TTFT (Time to First Token): Wie lange bis das erste Token kommt
  • Token-Throughput: Tokens pro Sekunde
  • Fehlerrate: Anteil fehlgeschlagener Anfragen
  • Retrieval-Latenz: Zeit für Vektordatenbankabfragen in RAG-Systemen

Schritt für Schritt

Wie Observability zu handlungsfähigen Erkenntnissen führt

  1. Kritische Nutzung und Serviceziele bestimmen

    Kläre, welche Abläufe Menschen und Geschäft wirklich betreffen und woran eine gesunde Leistung erkennbar ist. Gute Beobachtbarkeit beginnt bei einer verständlichen Frage, nicht bei einer möglichst großen Datenmenge.

  2. Signale über Grenzen hinweg verbinden

    Kombiniere Metriken, Logs und Traces mit konsistenten Kontextinformationen. So lassen sich Anfragen, Abhängigkeiten und Zeiträume nachvollziehen, ohne sensible Daten unkontrolliert zu protokollieren.

  3. Auffälligkeiten in Ursachen überführen

    Nutze Dashboards und Alarme, um eine Abweichung einzugrenzen, nicht um Menschen mit Meldungen zu überfluten. Gute Alarme sind mit klarer Bedeutung, Zuständigkeit und erster Handlung verbunden.

  4. Aus Vorfällen lernen

    Prüfe nach Störungen, welche Signale gefehlt haben und welche Annahmen falsch waren. Verbesserungen an Instrumentierung, Runbooks und Architektur helfen, dass die nächste Reaktion schneller und ruhiger gelingt.

Konkretes Beispiel

Eine langsame Antwortzeit wird eingegrenzt

Nach einer Änderung melden Nutzende eine träge Anwendung. Das Team sieht zunächst nur, dass die durchschnittliche Latenz steigt.

Unvollständiges Signal

Ein Dashboard zeigt die Gesamtzeit, aber nicht, welche Anfrage, Abhängigkeit oder Nutzergruppe betroffen ist. Logs enthalten wenig gemeinsamen Kontext, weshalb die Fehlersuche auf Vermutungen angewiesen ist.

Nachvollziehbare Ursache

Konsistente Traces zeigen, dass eine externe Abhängigkeit bestimmte Anfragen verzögert. Das Team setzt eine Schutzmaßnahme um, prüft die Wirkung auf relevante Nutzung und ergänzt ein gezieltes Warnsignal.

Einordnung

Vorteile und Grenzen

Das spricht dafür

  • Verbindet technische Signale mit echten Servicezielen und betroffenen Nutzungssituationen.
  • Beschleunigt Ursachenforschung über verteilte Komponenten und Abhängigkeiten hinweg.
  • Macht aus Vorfällen konkrete Verbesserungen an Messung, Verantwortung und Systemdesign.

Das solltest du beachten

  • Viele Daten erzeugen keine Erkenntnis ohne klare Fragen, Kontext und verantwortliche Reaktion.
  • Ungefilterte Logs oder Traces können Kosten erhöhen und sensible Informationen gefährden.
  • Alarme ohne Priorisierung führen zu Ermüdung und können wichtige Hinweise überdecken.
Vertiefung · für Fortgeschrittene

Vom Signal zur nachvollziehbaren Ursache

Wissenskarte

Systemzustand verstehen

Monitoring
Kontinuierliche Überwachung von KI-Systemen zur Fehlererkennung.
Autoscaling
Automatische Anpassung von Ressourcen basierend auf Auslastung.
Canary Deployment
Neue Versionen erst für wenige Nutzer, dann schrittweise ausrollen.
Audit Logging
Protokollierung sicherheitsrelevanter Ereignisse für Compliance und Forensik.
Microservices
Anwendung besteht aus vielen kleinen, unabhängigen Services.
Observability verbindet sinnvolle Serviceziele, kontextreiche Signale und klare Reaktionswege, damit aus einer Auffälligkeit eine überprüfbare Ursache wird. Observability gliedert sich in: Monitoring, Autoscaling, Canary Deployment, Audit Logging, Microservices.

01Einsatzbereiche

Wann ist Observability sinnvoll?

Geeignet für

  • LLM-DebuggingTraces zeigen, welcher Teil der RAG-Pipeline (Retrieval, Reranking, Generation) für Latenz verantwortlich ist
  • Incident ResponseBei einem Ausfall sofort erkennen, welcher Service die Ursache ist und warum
  • Performance-OptimierungEngpässe in verteilten Systemen identifizieren, die im Monitoring unsichtbar wären

↑ Inhalt

02Werkzeuge

Womit Observability umgesetzt wird

↑ Inhalt

Merksatz

Observability ist wie die Instrumente im Cockpit eines Flugzeugs

Du kannst nicht in den Motor schauen, aber Drehzahl, Temperatur und Treibstoffstand zeigen dir genau, was drinnen passiert. Monitoring sagt dir, ob das Flugzeug fliegt – Observability sagt dir, warum es abstürzt.

  1. Drei Säulen: Logs (Ereignisse), Metrics (Messwerte), Traces (Anfragepfade)
  2. Unterschied zu Monitoring: Observability erklärt das Warum, Monitoring das Was
  3. Besonders wichtig für verteilte Systeme und Microservices

04Anwenden

Observability praktisch anwenden

↑ Inhalt

05Direkt anwenden

Mit diesem Prompt weiterarbeiten

Eine fertige Vorlage, die Observability in eine konkrete Aufgabe übersetzt.
CodeExperte

Observability implementieren

Logging, Metrics und Tracing für eine Anwendung einrichten.

2 Variablen · 3 Min

↑ Inhalt

06Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

07FAQ

Häufige Fragen zu Observability

Was ist der Unterschied zwischen Observability und Monitoring?

Monitoring prüft bekannte Zustände: 'Ist die CPU über 90%?' Observability ermöglicht es, unbekannte Probleme zu untersuchen: 'Warum ist diese spezifische Anfrage langsam?' Monitoring sagt dir, dass etwas falsch ist – Observability hilft dir herauszufinden, was und warum.

Was sind die drei Säulen der Observability?

Logs: Zeitgestempelte Ereignisse (Fehler, Aktionen). Metrics: Numerische Messwerte über Zeit (CPU, Latenz, Fehlerrate). Traces: Der vollständige Pfad einer Anfrage durch alle beteiligten Services – mit Zeitstempeln pro Schritt.

Was ist Distributed Tracing?

Eine Technik, bei der jede Anfrage eine eindeutige Trace-ID bekommt, die durch alle Services weitergegeben wird. So kann man den kompletten Weg einer Anfrage nachverfolgen und sehen, wo Zeit verloren geht.

↑ Inhalt

08Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    Audit Logging

    Protokollierung sicherheitsrelevanter Ereignisse für Compliance und Forensik.

  • Technisch vertiefen

    Monitoring

    Kontinuierliche Überwachung von KI-Systemen zur Fehlererkennung.

  • In der Praxis anwenden

    MLOps verstehen: Vom Notebook zum Modell in Produktion

    Der Weg vom Jupyter-Notebook in den produktiven Betrieb – Lebenszyklus, Deployment und Monitoring von ML-Modellen.

↑ Inhalt