Observability: Logs, Metriken und Traces
Kurz: Observability heißt, anhand von Logs, Metriken und Traces zu verstehen, was in einem laufenden System passiert, auch bei Fehlern, die man nicht vorhergesehen hat.
Genauer: Logs sind einzelne Ereignisse als Text. Metriken sind Zahlen über die Zeit (Anfragen pro Sekunde, Fehlerrate, Speicher). Traces verfolgen eine Anfrage durch mehrere Dienste und zeigen, wo die Zeit verloren geht.
Im Detail
- Werkzeuge: Prometheus (Metriken), Grafana (Dashboards), Loki oder Elasticsearch (Logs), OpenTelemetry (Standard für Messdaten), Sentry (Fehlerberichte).
- Goldene Signale: Latenz, Verkehr, Fehler, Sättigung.
- Alarme: Nur auf Wirkung für Nutzer alarmieren, nicht auf jede Kleinigkeit.
- Logs richtig: Strukturiert (JSON), mit Korrelations-ID, ohne Passwörter und Personendaten.
- Datenschutz: Logs mit IP-Adressen sind personenbezogene Daten und brauchen Löschfristen.
Siehe auch: CI/CD-Pipeline, Gesundheitsprüfung und Statusseite