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.