Prometheus Conformance Program: 第1回の結果

2021年10月14日筆者: Richard "RichiH" Hartmann

本日、Prometheus監視分野における異なるプロジェクトとベンダー間の相互運用性を確保することを目的としたPrometheus Conformance Programを開始します。法的な手続きはまだ完了していませんが、テストを実施し、以下を第1回の結果と見なします。この開始の一環として、Julius VolzはPromQLテスト結果を更新しました

簡単に復習すると、このプログラムはPrometheus Conformanceと呼ばれ、ソフトウェアは特定のテストに準拠することができ、その結果、互換性評価が得られます。この用語は複雑に見えるかもしれませんが、無限の言葉の連鎖を使うことなくこのトピックについて話すことができます。

前文

新しいカテゴリ

どのソフトウェアに何を適用する必要があるかを推論することは非常に難しいことが分かりました。私の考えを整理するために、ソフトウェアを分類できる4つの新しいカテゴリを導入する概要を作成しました。

  • メトリクスエクスポージャー
  • エージェント/コレクター
  • Prometheusストレージバックエンド
  • 完全なPrometheus互換性

行動の呼びかけ

フィードバックを大歓迎します。直感に反するかもしれませんが、Prometheusチームだけでなく、コミュニティがこの取り組みを形成することを望んでいます。これを支援するために、Prometheus内にWG Conformanceを立ち上げます。WG DocsWG Storageと同様に、これらは公開され、積極的に参加を呼びかけます。

最近言及したように、Prometheusのメンテナー/採用率は驚くほど、あるいは衝撃的に低いものです。言い換えれば、Prometheus互換性を巡る経済的なインセンティブが、ベンダーが私たちと一緒にテストを構築するためのリソースを割り当てることを促すことを期待しています。もしあなたが常に勤務時間中にPrometheusに貢献したいと思っていたのなら、これがその方法かもしれません。そして、これはPrometheusの非常に多くの関連する側面に関わることになるでしょう。私たちと連絡を取る方法は様々です。

テストへの登録

テストへの登録を希望する場合は、同じコミュニケーションチャネルを利用してご連絡ください。書類が整い次第、連絡先情報と契約業務をCNCFに引き渡します。

テスト結果

完全なPrometheus互換性

どのようなテストを構築したいかは分かっていますが、まだそこには到達していません。以前発表したように、これをプロジェクトやベンダーに不利にすることは不公平でしょう。そのため、テストシムは合格と定義されています。例えば、今週Juliusが実行したPromQLテストの現在の半手動的な性質は、JuliusがPromQLテストの一部として、ほとんどの場合Prometheus Remote Writeを通じてデータを送信してテストしたことを意味します。ここでは、彼の結果を複数の方法で再利用しています。これはすぐに整理され、さまざまな角度からのさらなるテストが要件を強化し、それによってエンドユーザーの信頼性を高めるでしょう。

プロジェクトとサービスとしての提供(aaS)を2つのセットで見ていくのが理にかなっています。

プロジェクト

合格

  • Cortex 1.10.0
  • M3 1.3.0
  • Promscale 0.6.2
  • Thanos 0.23.1

不合格

VictoriaMetrics 1.67.0は合格しておらず、合格する予定もありません。エンドユーザーの信頼性の精神に基づき、彼らがPrometheusのドロップイン代替品として自らを位置づけている間、彼らの結果を追跡することにしました。

aaS

合格

  • Chronosphere
  • Grafana Cloud

不合格

  • Amazon Managed Service for Prometheus
  • Google Cloud Managed Service for Prometheus
  • New Relic
  • Sysdig Monitor

注:Amazon Managed Service for PrometheusはGrafana Cloudと同様にCortexをベースとしているため、次のアップデートサイクル後に合格する見込みです。

エージェント/コレクター

合格

  • Grafana Agent 0.19.0
  • OpenTelemetry Collector 0.37.0
  • Prometheus 2.30.3

不合格

  • Telegraf 1.20.2
  • Timber Vector 0.16.1
  • VictoriaMetrics Agent 1.67.0

NB: Vector 0.17.0はバイナリダウンロードがないため、0.16.1をテストしました。現在のテストツールチェーンはバイナリを前提としています。