首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >OpenTelemetry >OpenTelemetry 的三大信号 Traces、Metrics、Logs 分别指什么

OpenTelemetry 的三大信号 Traces、Metrics、Logs 分别指什么

词条归属:OpenTelemetry

OpenTelemetry 将可观测性数据归纳为三类核心信号,三者共同构成理解系统行为的完整视角。据 CNCF 2026 年官方博客,链路、指标、日志三类信号均已达到 GA(稳定)级别;此外项目已将 Profiling(性能剖析)纳入为新的信号类型。

  1. Traces(链路):记录一次请求在分布式系统中流经多个服务的完整路径。链路由若干 Span(跨度)组成,每个 Span 代表一次操作,携带 trace ID、时间、耗时等属性。通过链路可以定位请求在哪一步变慢或出错。
  2. Metrics(指标):对系统状态随时间变化的数值化度量,例如请求量、错误率、CPU 使用率、P99 延迟等。指标通常以计数器(Counter)、瞬时值(Gauge)、直方图(Histogram)等形式表达,适合用于趋势监控与告警。
  3. Logs(日志):系统在特定时间点产生的离散事件记录。OpenTelemetry 支持将日志与链路上下文关联,使一条日志能够追溯到它所属的请求链路。

三类信号通过共享的上下文(Context)在请求路径中相互关联,从而实现"从指标发现异常、用链路定位路径、靠日志还原细节"的完整排障闭环。

相关文章
腾讯文档大仓服务治理:基于自研tRPC框架的研发提效实践
01、背景现状 tRPC 是腾讯自研的高性能、跨平台、插件化、具备高度服务治理能力的 RPC 框架, 目前在公司内各大业务广泛使用并已对外开源,详见:腾讯开
腾讯云开发者
2024-04-02
2.3K0
Opentelemetry——Observability Primer
Observability lets us understand a system from the outside, by letting us ask questions about that system without knowing its inner workings. Furthermore, it allows us to easily troubleshoot and handle novel problems (i.e. “unknown unknowns”), and helps us answer the question, “Why is this happening?” 可观测性是指我们可以从外部,在不了解其内部工作原理的情况下,可以向系统提出(诊断)问题(的特性)。(可以理解为医生没有进入我们血管,但是可以问我们“血压多少”)此外,它还使我们能够轻松排查和处理新问题,并帮助我们回答”为什么会发生这种情况?之类的问题。
方亮
2024-05-24
5600
Opentelemetry——Signals
Learn about the categories of telemetry supported by OpenTelemetry 了解 OpenTelemetry 支持的遥测数据类型
方亮
2024-05-24
3470
Opentelemetry——Instrumentation
How OpenTelemetry facilitates instrumentation OpenTelemety如何简化测量
方亮
2024-05-24
5590
AgileConfig-1.9.4 发布,支持 OpenTelemetry
Hello 大家好,最新版的 AgileConfig 1.9.4 发布了。现在它可以通过 OpenTelemetry 对外提供 logs,traces,metrics 三个维度的数据。用户可以自由选择支持 otlp 协议的工具来进行查询与分析。比如 Seq,loki,prometheus, grafana 等等。 本来 AgileConfig 的日志是通过 Nlog 写在本地的。但是文本日志无法进行集中的查询与分析,况且现在绝大多数同学使用 docker 或者 k8s 来运行 AgileConfig 的服务端,这就导致日志会存储在容器来,查看起来特别费劲。 于是就有同学提出对接第三日志组件的需求,比如要我直接对接 Seq 等等。当然 AgileConfig 对接 Seq 或者 ELK 等组件当然技术上没有难度。但是,如果对接了特定的三方组件,这个就太定制化了,耦合性太强。如果用户不用 Seq 也不用 ELK 而是使用 Loki 呢?难道要让用户特地安装一套 Loki 吗? 为了解决这个问题:既要把日志可以对外提供出来,又不依赖特定的三方组件,所以我决定让 AgileConfig 对接 OpenTelemetry。
MJ.Zhou
2024-06-18
5740
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券