Prometheus 準拠プログラムのご紹介

2021年5月3日筆者: Richard "RichiH" Hartmann

Prometheus は、クラウドネイティブ分野およびそれ以降のメトリクス監視の標準です。相互運用性を確保し、ユーザーを予期せぬ事態から保護し、より多くの並列イノベーションを可能にするために、Prometheus プロジェクトは Prometheus 準拠プログラム を、CNCF の協力を得て導入します。これにより、コンポーネントの準拠性と Prometheus 互換性を認証します。

CNCF 運営委員会は、次回の会議で本プログラムの正式な審査と承認を行う予定です。この準備段階において、より広範なコミュニティにテストの改善への協力を呼びかけます。

当社の 広範で拡張中のテストスイート の支援により、プロジェクトやベンダーは、当社の仕様への準拠性と Prometheus エコシステム内での互換性を判断できます。

リリース時点で、3つのコンポーネントに対する準拠テストを提供します。

  • PromQL (手動解釈が必要、ある程度完了)
  • Remote Read-Write (完全に自動化、WIP)
  • OpenMetrics (部分的に自動化、ある程度完了、アンケートが必要)

さらに多くのコンポーネントを追加する予定です。Prometheus Remote Read またはデータストレージ/TSDB のテストが、次の追加となる可能性が高いです。既存のテストの拡張と改善、および新しいテストの提出に、皆様からの積極的な協力を歓迎します。

Prometheus 準拠プログラムは次のように機能します。

各コンポーネントには、「foo YYYY-MM 準拠」というマークが付けられます。例:「OpenMetrics 2021-05 準拠」、「PromQL 2021-05 準拠」、「Prometheus Remote Write 2021-05 準拠」です。あらゆるプロジェクトまたはベンダーが準拠ドキュメントを提出できます。100% に達すると、マークが付与されます。

完全なソフトウェアには、「Prometheus x.y 互換」というマークが付けられます。例:「Prometheus 2.26 互換」です。関連するコンポーネントの準拠スコアが掛け合わされます。100% に達すると、マークが付与されます。

例として、Prometheus Agent は OpenMetrics と Prometheus Remote Write の両方をサポートしていますが、PromQL はサポートしていません。そのため、OpenMetrics と Prometheus Remote Write の準拠スコアのみが掛け合わされます。

準拠マークと互換マークは、いずれか長い方の期間(マイナーリリース2回または12週間)有効です。