OpenTelemetry
OpenTelemetry 是当前 可观测性 的事实标准,它实现了一个可观测性框架和工具集以简便地创建和管理遥测(telemetry)数据。
OpenTelemetry 包含许多组件,可以从 这里 查看,最重要的几个是:
- 所有组件的规范
- 信号 的数据标准协议:有哪些信号,每种信号包含哪些字段、字段类型等等
- 常用的标准命名方案的语义约定:常用的一些标准命名,比如
service.name
- 多种语言 SDK
- OpenTelemetry Collector:OpenTelemetry 遥测数据收集器
信号
在 OpenTelemetry 中,信号(Signals) 是遥测数据的种类,目前共有三种信号,也就是可观测系统三大支柱:
- 指标
- 分布式跟踪
- 日志
限定范围
OpenTelemetry 专注于遥测数据的产生、收集、管理和导出,但具体存储到哪里、存储多久、如何查询等问题交由别的工具实现。
OpenTelemetry Collector 定义得足够通用,因此想要自己实现一套存储、可视化系统变得非常容易。