Observability: Logs, Metrics, Traces – eine praktische Einführung.
Observability für Webprojekte: Logs, Metriken, Traces – und wann man was braucht
Logging ist nicht Observability. Aber ohne gutes Logging gibt es keine Observability.
Die drei Säulen
Logs: Was ist passiert? Zeitgestempelte Ereignisse, idealerweise strukturiert (JSON, nicht Freitext). Gut zum Debuggen, schlecht zum Überblick.
Metrics: Wie läuft es gerade? CPU, Memory, Request-Rate, Error-Rate, Response-Time. Gut für Alerting, schlecht für Debugging im Einzelfall.
Traces: Wie hat sich ein einzelner Request durch das System bewegt? Welcher Service war langsam, welcher hat einen Fehler produziert? Gut für Performance-Analyse in verteilten Systemen.
Wann braucht man was?
Kleine Web-Applikation mit einem Server: Gutes Logging + Uptime Monitoring ist ausreichend. Wachsende Applikation mit mehreren Diensten: Structured Logging + zentrale Log-Aggregation + Metriken. Microservices / verteilte Systeme: Distributed Tracing ist Pflicht, sonst ist Debugging ein Blindflug.
Tool-Stack nach Budget
Kostenlos / Open Source: ELK Stack (Elasticsearch, Logstash, Kibana), Grafana + Loki, OpenTelemetry. Managed / einfacher Einstieg: Datadog, New Relic, Elastic Cloud, Sentry (für Errors). Self-hosted mit wenig Aufwand: Grafana + Prometheus + Loki auf eigenem Server.
Structured Logging
Logs als JSON statt als Freitext ermöglichen effiziente Suche und Filterung. {"level": "error", "message": "DB query failed", "duration_ms": 5043, "query": "...", "user_id": "..."} – das ist durchsuchbar. Ein Fließtext-Log ist das nicht.
Checkliste Observability
Structured Logging in JSON implementiert
Log-Level sinnvoll gesetzt (kein ERROR für normale Flows)
Zentrale Log-Aggregation eingerichtet
Metriken für kritische Endpoints vorhanden
Alerting auf Error-Rate und Response-Time
Trace-ID durch alle relevanten Services propagiert
Observability-Stack aufbauen?
markom.digital richtet Log-Aggregation, Metriken und Alerting ein – von einfachen Setups bis zu vollständiger Distributed-Tracing-Infrastruktur.