Prometheus 一致性认证计划介绍

2021年5月3日作者 Richard "RichiH" Hartmann

Prometheus 是云原生及其他领域指标监控的标准。为了确保互操作性、保护用户免受意外情况的影响,并促进更多并行创新,Prometheus 项目在 CNCF 的帮助下,推出了 Prometheus 一致性认证计划 (Prometheus Conformance Program),旨在认证组件的合规性及与 Prometheus 的兼容性。

CNCF 理事会预计将在下次会议上正式审查并批准该计划。我们邀请广大社区在此准备阶段帮助我们改进测试。

借助我们内容广泛且不断扩展的测试套件,各个项目和供应商可以确定其产品是否符合我们的规范以及在 Prometheus 生态系统中的兼容性。

启动时,我们为三个组件提供合规性测试:

  • PromQL(需要人工解读,已接近完成)
  • 远程读写 (Remote Read-Write)(完全自动化,正在进行中)
  • OpenMetrics(部分自动化,已接近完成,需要问卷调查)

我们计划增加更多组件。Prometheus 远程读取 (Remote Read) 或我们的数据存储/TSDB 可能是接下来会增加的测试。我们诚挚邀请所有人扩展和改进现有测试,并提交新的测试。

Prometheus 一致性认证计划的运作方式如下:

每个组件都将有一个“foo YYYY-MM compliant”标志,例如“OpenMetrics 2021-05 compliant”、“PromQL 2021-05 compliant”和“Prometheus Remote Write 2021-05 compliant”。任何项目或供应商都可以提交其合规性文档。一旦达到 100% 的合规率,该标志将被授予。

对于任何完整的软件,都将有一个“Prometheus x.y compatible”标志,例如“Prometheus 2.26 compatible”。相关组件的合规性分数会相乘计算。一旦达到 100% 的兼容率,该标志将被授予。

例如,Prometheus Agent 支持 OpenMetrics 和 Prometheus Remote Write,但不支持 PromQL。因此,只计算 OpenMetrics 和 Prometheus Remote Write 的合规性分数并将其相乘。

合规性(compliant)和兼容性(compatible)标志的有效期为 2 个次要版本或 12 周,以较长者为准。