解决方案
到 2020 年,Prometheus 指标已经成为云原生基础设施的通用语言:OpenMetrics 规范引用了 700 多个公开 exporter、数千个原生库集成,以及数十个消费该格式的摄取器。
显而易见的标准化做法本应是重新设计它。OpenMetrics 却反其道而行之。它记录了可用的 Prometheus 文本格式,做了最小的向后兼容改动,并明确将大范围改动排除在范围之外,因为协调成本已经非常巨大。
CNCF 于 2022 年 2 月接受 OpenMetrics 为孵化项目。CNCF 将其描述为 Prometheus 及兼容解决方案官方支持的暴露格式,被大多数 CNCF 项目和许多更广泛的云原生生态项目使用或支持。
它取得了什么
将已安装基础标准化
为什么奏效
/metrics 文本端点让任何服务都易于输出,任何运维人员都易于检查。
向后兼容让现有 exporter、库和摄取器无需“切换日”即可迁移。
该格式将指标保留为带标签的数值时间序列,与 Prometheus 用户已有的系统查询方式相匹配。
CNCF 孵化赋予了该格式中立的治理,同时保留了其 Prometheus 势头。
可以借鉴什么
如果一个事实标准已经奏效,那么聪明的标准是那个保留迁移引力、而非证明纯粹性的标准。
后续
OpenMetrics 成为围绕 Prometheus 的开放指标线格式,而非竞争性替代品。CNCF 报告称大型企业已有生产使用,并估计 Prometheus 安装量达数百万,生态系统中每个 Kubernetes 实例都在输出数据。
从这里,追溯依据
参考来源
- OpenMetrics 1.0 Specification OpenMetrics · raw.githubusercontent.com
- CNCF-cultivated OpenMetrics becomes an incubating project Cloud Native Computing Foundation · cncf.io ·