
CNCF技术监督委员会[1](TOC)已投票接受 OpenMetrics 作为 CNCF 的孵化项目。
OpenMetrics[2]创建了一个用于大规模传输云原生指标的开放标准。它作为 Prometheus 的开放标准,是项目和兼容解决方案的官方支持的暴露格式。指标是一种特定类型的遥测数据,当与日志和跟踪结合使用时,可以提供云原生应用程序性能的全面视图。
OpenMetrics 于 2017 年在 CNCF 创建。从那以后,OpenMetrics 发布了稳定的 1.0 规范,并发布了 Internet 工程任务组(IETF) Internet 草案,计划成为 RFC,并致力于成为官方的 Internet 标准。大多数 CNCF 项目和许多更广泛的云原生生态系统项目都使用或支持它。此外,任何变化都与Cortex[3]、Prometheus[4]、Kubernetes[5]和Thanos[6]密切相关。
Grafana Labs 社区总监兼 OpenMetrics 创始人 Richard“RichiH”Hartmann 表示:“在 CNCF 中创建 OpenMetrics 是一个既定目标。CNCF 是云原生技术的主要驱动力。看到一次自然的、有机的、基本上平安无事的迁移是每个从事基础设施工作的人的梦想,这也是我们实现的。”
OpenMetrics 被许多大型企业在生产中使用,包括 GitLab、DoorDash、Grafana Labs、Chronosphere、Everquote 和 SoundCloud。该团队估计,成千上万的 OpenMetrics 用户和数以百万计的 Prometheus 安装程序都有更多的程序发出数据,包括每个 Kubernetes 实例。两个最常用的 Prometheus 客户端库——Python[7]自 2018 年 10 月,Go[8]自 2020 年 1 月——支持 OpenMetrics,。
“使用 OpenMetrics 格式能够提高我们的可观测性,并为我们的遥测数据带来标准化。”DoorDash 基础设施软件工程师 Rabun Kosar 表示:“我们能够为命名指标和标签定义工程级别的标准,并为每个指标附加一组标准标签。反过来,这使我们能够为服务创建模板化的仪表板和标准警报,节省工程师的时间,以形成关键资源(如容器 CPU/Mem 或重启计数或 JVM 资源)的警报查询。”
OpenMetrics 2.0 版本的下一个亮点特性将是新的 Prometheus 高分辨率直方图。OpenTelemetry 也打算将 OpenMetrics 作为一流的格式来支持。
“Prometheus 项目选择将 OpenMetrics 包含在其遵从性测试套件[9]中,以保护开放标准,”Hartmann 说。“随着 Prometheus 不久将发布新的高分辨率直方图,OpenMetrics 将发布 2.0 版本作为参考。通过与 OpenTelemetry 的密切合作,这三个项目都确定了在云原生应用程序和其他应用程序中发出指标标准的通用语言。OpenMetrics 还为 IETF 架起了一座桥梁,进一步弥合了技术上的差距,将云原生技术引入互联网的基础。”
“OpenMetrics 是从 Prometheus 分离出来的,它为指标标准提供了一种规范和事实上的标准格式。”CNCF CTO Chris Aniszczyk 说:“鉴于 Prometheus 的广泛应用和 OpenMetrics 社区的发展,它已经在提高云原生可观测性的互操作性方面取得了巨大的进步。我们期待与 Prometheus 和 OpenMetrics 等 CNCF 项目的进一步合作,以改善终端用户的可观察性技术,并实现跨供应商的协作。”
作为一个由 CNCF 托管的项目,OpenMetrics 是一个中立基金会的一部分,该基金会与它的技术兴趣和更大的 Linux 基金会保持一致,后者提供治理、营销支持和社区推广。OpenMetrics 加入了孵化技术 Argo、Buildpacks、Cilium、CloudEvents、CNI、Contour、Cortex、CRI-O、Crossplane、Dapr、Dragonfly、emissary-ingress、Falco、Flagger、Flux、gRPC、KEDA、KubeEdge、LitmusChaos、Longhorn、NATS、Notary、OpenTelemetry、Operator Framework、SPIFFE、SPIRE 和 Thanos 的行列。有关每个等级成熟度要求的更多信息,请访问CNCF 毕业标准[10]。
[1]技术监督委员会: https://github.com/cncf/toc
[2]OpenMetrics: https://openmetrics.io/
[3]Cortex: https://cortexmetrics.io/
[4]Prometheus: https://prometheus.io/
[5]Kubernetes: https://kubernetes.io/
[6]Thanos: https://thanos.io/
[7]Python: https://github.com/prometheus/client_python
[8]Go: https://github.com/prometheus/client_golang
[9]遵从性测试套件: https://prometheus.io/blog/2021/10/14/prometheus-conformance-results/
[10]CNCF 毕业标准: https://github.com/cncf/toc/blob/master/process/graduation_criteria.adoc