Wissensdatenbank/Grundlagen

Was ist Observability, einfach erklärt

Observability (Beobachtbarkeit) ist eine Eigenschaft eines Systems, die es erlaubt, anhand seiner externen Signale zu verstehen, was im Inneren passiert — ohne für jede neue Frage Code nachzuschreiben. Sie stützt sich auf drei Datentypen: Metriken, Logs und Traces.

Wie sie sich von Monitoring unterscheidet

Klassisches Monitoring beantwortet vordefinierte Fragen: „Ist die CPU über 90%?“, „Lebt der Host?“. Observability hilft, Fragen zu beantworten, die Sie nicht im Voraus gestellt haben: „Warum stieg die Latenz für genau diese Nutzer in dieser Region nach dem Release?“.

Die drei Säulen

  • Metriken — numerische Zeitreihen (Fehlerrate, p99-Latenz, Speichernutzung). Günstig zu speichern, ideal für Alerts und Trends.
  • Logs — diskrete Ereignisse mit Kontext. Sie beantworten „was genau ist in dieser Sekunde passiert“.
  • Traces — der Weg einer einzelnen Anfrage durch die Services. Sie zeigen, wo die Zeit tatsächlich blieb.

Warum es wichtig ist

Ohne Beobachtbarkeit wird ein Vorfall zum Raten: Sie sehen, dass „etwas langsam ist“, aber nicht wo. Die Verknüpfung Metrik → Log → Trace über gemeinsame Labels und Zeitfenster verkürzt den Weg vom Symptom zur Ursache.

Wo es in Unimoni steckt

Der Agent sammelt Metriken über mTLS; Logs und Traces (via OTLP) landen daneben mit gemeinsamen Labels — Sie wechseln in einem Cabinet zwischen ihnen, ohne ein separates System pro Signal.