如何将 OpenTelemetry Metric 数据导入 Prometheus 中?
一句话总结 本文介绍如何将 OpenTelemetry Metric 数据导入 Prometheus 中,并且通过可运行的 demo 样例介绍几种常见的使用模式。 什么是 OpenTelemetry Metric 数据? OpenTelemetry 协议中目前包含 3 类可观测数据 —— Trace,Metric,Log。其中 Metric 类型的数据通常用于衡量系统在一段时间内表现的统计值,比如请求成功率;或者系统表现的瞬时值,比如 CPU 利用率。 Prometheus 作为云原生领域 Metric 技术的事实标准,显然也是最适合作为 OpenTelemery Metric 数据的后端存储方案。但是 Prometheus 原生的 Metric 数据协议同 OpenTelemetry Metric 数据协议还是有诸多不一致的地方,如何才能将 OpenTelemetry Metric 数据写入 Prometheus 中呢? 如何生产 OpenTelemetry Metric 数据? OpenTelemetry 提供了有关 OpenTelemetry Metric 的 API,以及基于这套协议,针对各种编程语言实现的 SDK。基于官方提供的 SDK,我们就可以生产 OpenTelemetry Metric 数据了。 参考如下代码,是通过 golang 实现的输出一个最简单的 Counter 类型指标的程序 https://github.com/fatsheep9146/awesome-observability/blob/main/services/otel-metric-producer/main.go package main ... var mode string func init() { flag....