Process · Observability
Metric báo động, trace chỉ chỗ, log nói lý do
Ba trụ cột observability khi điều tra sự cố
Service crm-sales phát metric, trace và log; khi có sự cố, metric báo p99 của /api/orders tăng từ 200ms lên 3s, trace chỉ ra 2,8s nằm ở lời gọi Inventory Service, và log của span đó, tìm qua TraceId, cho biết nguyên nhân là connection pool exhausted.
MỞ TRACE
LỌC TRACEID
crm-sales
OpenTelemetry · Serilog Enrich.WithSpan()
1 · METRICS
Báo động
Xu hướng và sức khoẻ ra sao?
p99 /api/orders
200ms → 3s
2 · TRACES
Tìm chặng chậm
Request chậm ở chặng nào?
2,8s nằm ở lời gọi
Inventory Service
3 · LOGS
Tìm nguyên nhân
Chuyện gì xảy ra với request?
"Connection pool
exhausted"
CHÚ GIẢI
Tín hiệu service phát ra
Bước điều tra tiếp theo
Nối log với trace qua TraceId trên mọi dòng log
© tiennhm