OpenTelemetry 与 Prometheus 常被并列提及,但二者在体系中的定位并不相同。
- 定位差异:OpenTelemetry 是覆盖链路、指标、日志三类信号的统一采集标准与传输协议;Prometheus 最初聚焦于指标(Metrics)的采集与存储,是指标监控领域的事实标准。
- 数据范围:OpenTelemetry 覆盖三类信号,Prometheus 原生以指标为主(后通过生态扩展支持部分链路场景)。
- 协作关系:二者并非竞争关系。实践中常见 OpenTelemetry 负责采集、Prometheus 负责指标存储的组合。由于二者指标模型存在差异,OpenTelemetry 指标需经转换才能写入 Prometheus。
腾讯云在二者融合上提供了托管方案:应用通过 OpenTelemetry API 上报的自定义指标,可由腾讯云应用性能监控(APM)服务端转换并同步到腾讯云 Prometheus 监控服务(TMP),无需自行搭建 Collector 做协议转换。