现代分布式系统的可观测性由指标(Metrics)、日志(Logging)与链路追踪(Tracing)三大支柱构成,三者互补而非替代。
一、三者定位
- Metrics:聚合数值,低成本长期存储,适合告警与趋势分析
- Logging:离散事件详情,适合根因定位与审计
- Tracing:请求级调用链,适合跨服务性能分析
二、OpenTelemetry 统一采集
yaml
receivers:
otlp:
protocols:
grpc:
http:
exporters:
prometheus:
endpoint: "0.0.0.0:8889"
loki:
endpoint: "http://loki:3100/loki/api/v1/push"
otlp/tempo:
endpoint: "tempo:4317"通过 OpenTelemetry Collector 统一接收、处理与导出三类遥测数据,并在 Trace 与 Log 中注入 trace_id 实现关联跳转,可将平均排障时间(MTTR)显著缩短。