OpenTelemetry 是什么?

主要观点:OpenTelemetry 已成为应用程序遥测数据检测的默认标准,是 API、SDK 和工具的集合,能让初学者困惑其确切含义。它的显著优势是使代码摆脱供应商工具,避免供应商锁定,变得很受欢迎。

关键信息

  • OpenTelemetry 是开源可观测性框架,可收集、处理和生成/导出日志、指标和跟踪到所选的可观测性后端。
  • 由 CNCF 的 OpenTracing 和 Google 的 OpenCensus 合并而成,目标是统一遥测、供应商无关、跨平台。
  • 有规范(定义遥测数据生成等的指南)、API(创建标准遥测数据的接口)、SDK(实现 API 并处理遥测数据)、Collector(收集和处理数据并导出到后端)、OTLP(传输遥测数据的语言)等组件。
  • 工作流程为通过 API 仪器化代码,SDK 收集数据,经 Collector 处理和导出到后端。
  • 承诺“一次仪器化,随处插入”,打破三支柱孤岛,默认使软件可观测,SigNoz 是基于 OpenTelemetry 的观测平台。

重要细节

  • OpenCensus 与 OpenTracing 目的相同且开源后合并为 OpenTelemetry 并加入 CNCF。
  • API 接口标准化,SDK 可自定义提供程序,分离 API 和 SDK 便于嵌入原生仪器化代码。
  • Collector 非必需组件,有多种部署方式。
  • OTLP 支持 GRPC 和 HTTP 传输机制。
  • SigNoz 有云、企业和社区版部署选项,提供多种功能增强观测能力。
  • 给出了后续可尝试的步骤,如仪器化应用等。
阅读 14
0 条评论