Observability — die drei Säulen
1. Logs
Strukturiert (JSON), zentral aggregiert (z.B. ELK, Loki). Jedes Log enthält trace_id, damit du Logs eines Requests über Services hinweg zusammenführen kannst.
2. Metrics
- RED: Rate, Errors, Duration — pro Endpoint
- USE: Utilization, Saturation, Errors — pro Resource (CPU, RAM, Disk)
- Golden Signals (Google): Latenz, Traffic, Errors, Saturation
3. Distributed Tracing
Ohne Tracing in Microservices bist du blind. Standard: OpenTelemetry.
Ein Request → eine Trace mit vielen Spans über alle Services. Du siehst: wer hat 800 ms gebraucht? wer war Bottleneck?
Tools
| Bereich | Open Source | Managed |
|---|---|---|
| Logs | ELK, Loki | Datadog, Sumo |
| Metrics | Prometheus + Grafana | Datadog, NewRelic |
| Tracing | Jaeger, Tempo | Honeycomb, Lightstep |
| All-in-One | SigNoz, OpenObserve | Datadog, NewRelic |
Zurück zu Technik