Prometheus 是云原生领域及其他领域指标监控的标准。为了确保互操作性,保护用户免受意外情况的影响,并促进更多并行创新,Prometheus 项目在 CNCF 的帮助下,推出了 Prometheus 一致性项目,以认证组件的合规性和 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 的一致性得分乘积。
合规和兼容标记的有效期为 2 个次要版本或 12 周,以较长者为准。