Observability gồm ba trụ cột: Metrics, Traces, Logs.
OpenTelemetry (OTel) là chuẩn mở thống nhất cả ba — language-agnostic, vendor-neutral.
Micrometer đóng vai trò là abstraction layer giữa ứng dụng và OTel.
Spring Boot 3 tự động configure:
- Distributed Tracing — request được gán traceId/spanId, theo dõi qua nhiều service.
- Metrics xuất cho Prometheus, Grafana visualize.
- Logs tự động inject traceId (giúp filter log của một request qua 5+ services)
Integration: Jaeger hoặc Zipkin hiển thị request flow trực quan.
Setup: thêm micrometer-tracing-bridge-otel + exporter dependency là xong.
Cần thiết để debug distributed systems — không có tracing, tìm lỗi trong microservices như "mò kim đáy bể".