组件分工
| 组件 | 作用 | 谁用 |
|---|---|---|
| API | 定义 trace/metric/log 埋点接口 | 应用代码依赖 |
| SDK | 实现采样、批处理与导出 | 进程内运行时 |
| Collector | 接收/处理/转发遥测数据 | 基础设施层 |
| SemConv | 字段命名与取值约定 | 全链路统一口径 |
应用只依赖 API 与少量 SDK 配置,跨语言后端替换不动业务代码,这是它被广泛采用的原因。
OpenTelemetry 是厂商中立的遥测标准与工具集:提供 API(埋点接口)、SDK(实现与导出)、Collector(统一收发管道)与语义约定。
| 组件 | 作用 | 谁用 |
|---|---|---|
| API | 定义 trace/metric/log 埋点接口 | 应用代码依赖 |
| SDK | 实现采样、批处理与导出 | 进程内运行时 |
| Collector | 接收/处理/转发遥测数据 | 基础设施层 |
| SemConv | 字段命名与取值约定 | 全链路统一口径 |