核心概念
微服务环境下,一个请求可能穿过十几个服务。没有链路追踪,定位慢请求只能靠猜。
OpenTelemetry
OpenTelemetry(OTel)是 CNCF 的可观测性标准,统一了 Trace、Metrics、Logs 的采集 SDK 与传输协议(OTLP)。应用接入 OTel SDK 后,可以把链路数据发给任意兼容后端,不被厂商绑定。后端选型对比
落地要点
- 采样策略:全量采样成本高,生产常用 1%-10% 头部采样 + 错误全采的尾部采样
- 与日志联动:Span 里记录 trace_id,日志里也打印,两个体系互相跳转,见 ELK 概述
延伸阅读
- 可观测性概述
- Monitoring 概述:指标、日志、链路三支柱联动