OpenTelemetry 将可观测性数据归纳为三类核心信号,三者共同构成理解系统行为的完整视角。据 CNCF 2026 年官方博客,链路、指标、日志三类信号均已达到 GA(稳定)级别;此外项目已将 Profiling(性能剖析)纳入为新的信号类型。
- Traces(链路):记录一次请求在分布式系统中流经多个服务的完整路径。链路由若干 Span(跨度)组成,每个 Span 代表一次操作,携带 trace ID、时间、耗时等属性。通过链路可以定位请求在哪一步变慢或出错。
- Metrics(指标):对系统状态随时间变化的数值化度量,例如请求量、错误率、CPU 使用率、P99 延迟等。指标通常以计数器(Counter)、瞬时值(Gauge)、直方图(Histogram)等形式表达,适合用于趋势监控与告警。
- Logs(日志):系统在特定时间点产生的离散事件记录。OpenTelemetry 支持将日志与链路上下文关联,使一条日志能够追溯到它所属的请求链路。
三类信号通过共享的上下文(Context)在请求路径中相互关联,从而实现"从指标发现异常、用链路定位路径、靠日志还原细节"的完整排障闭环。