推出 Prometheus 一致性认证计划
2021年5月3日作者 Richard "RichiH" Hartmann
Prometheus 是云原生及其他领域中指标监控的标准。为确保互操作性,避免用户遇到意外,并促进更平行的创新,Prometheus 项目在 Prometheus 一致性认证计划 的帮助下,并与 CNCF 合作,对组件合规性和 Prometheus 兼容性进行认证。
CNCF 理事会预计将在下次会议上正式审查并批准该计划。我们邀请更广泛的社区在此启动阶段帮助改进我们的测试。
借助我们广泛且不断扩展的测试套件,项目和供应商可以确定其对我们规范的合规性以及在 Prometheus 生态系统内的兼容性。
在发布时,我们为三个组件提供合规性测试:
- PromQL(需要人工解读,部分完成)
- 远程读写(全自动,进行中)
- OpenMetrics(部分自动,部分完成,需要问卷)
我们计划增加更多组件。Prometheus 远程读取或我们的数据存储/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 远程写入,但不支持 PromQL。因此,只有 OpenMetrics 和 Prometheus 远程写入的合规性得分会被相乘。
合规性标记和兼容性标记均在 2 个次要版本发布或 12 周内有效,以两者中较长的时间为准。