Prometheus 適合性プログラム:第1回結果

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

本日、Prometheus 適合性プログラムを開始します。このプログラムは、Prometheus モニタリング分野におけるさまざまなプロジェクトやベンダー間の相互運用性を確保することを目的としています。法的な手続きはまだ完了していませんが、テストを実施し、以下の結果を第1回結果として公表します。このローンチの一環として、Prometheus 適合性プログラムを発表しました。また、Julius Volz が PromQL テスト結果を更新しました

簡単なリマインダーですが、このプログラムは Prometheus **適合性 (Conformance)** と呼ばれ、ソフトウェアは特定のテストに**準拠 (compliant)** することで、**互換性 (compatibility)** の評価を得ることができます。この名称は複雑に思えるかもしれませんが、これにより、 weasel words (言葉を濁す表現) を使わずにこのトピックについて話すことができます。

前文

新しいカテゴリ

どのソフトウェアに何が適用されるべきかを判断するのは非常に難しいことがわかりました。私の考えを整理するために、ソフトウェアを分類できる概要を作成しました。

  • Metrics Exposers (メトリクス公開者)
  • Agents/Collectors (エージェント/コレクター)
  • Prometheus Storage Backends (Prometheus ストレージバックエンド)
  • Full Prometheus Compatibility (完全なPrometheus互換性)

行動喚起

フィードバックは非常に歓迎します。反直感的かもしれませんが、私たちはこの取り組みを、Prometheus チームだけでなく、コミュニティ全体で形成していきたいと考えています。そのために、Prometheus 内に WG Conformance (適合性ワーキンググループ) を立ち上げます。WG DocsWG Storageと同様に、これらは公開され、積極的に参加を呼びかけます。

最近示唆したように、Prometheus のメンテナー/採用率の比率は驚くほど、あるいはショッキングなほど低いです。言い換えれば、Prometheus 互換性を取り巻く経済的インセンティブが、ベンダーがリソースを割いて私たちと共にテストを構築することを促してくれることを願っています。もしあなたが仕事中に Prometheus に貢献したいと思っていたなら、これがその方法かもしれません。そして、Prometheus の非常に重要な側面に多く触れることができる方法です。私たちに連絡を取るには様々な方法があります。

テストを受けるための登録

テストを受けるために登録したい場合は、同じコミュニケーションチャネルをご利用いただけます。書類が整い次第、CNCF に連絡先情報と契約業務を引き継ぎます。

テスト結果

完全なPrometheus互換性

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

プロジェクトと aaS (as a Service) オファリングを2つのセットで見るのが理にかなっています。

プロジェクト

合格

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

不合格

VictoriaMetrics 1.67.0 は合格しておらず、合格する意思もありません。エンドユーザーの信頼という観点から、Prometheus のドロップインリプレイスメントとしての位置づけを表明している同社の結果を追跡することにしました。

aaS (as a Service)

合格

  • 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 に基づいているため、次のアップデートサイクルで合格すると予想されます。

Agent/Collector (エージェント/コレクター)

合格

  • 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

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