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

本日、Prometheus監視分野における様々なプロジェクトやベンダー間の相互運用性を確保することを目標に、Prometheus適合性プログラムを開始します。法的な手続きはまだ最終段階ではありませんが、テストを実施し、以下を第一回結果と見なします。この発表の一環として、Julius Volz氏がPromQLのテスト結果を更新しました

念のため:このプログラムはPrometheus適合性と呼ばれ、ソフトウェアは特定のテストに準拠することができ、その結果、互換性評価が得られます。この用語は複雑に見えるかもしれませんが、際限のない言葉の羅列を使わずにこのトピックについて話すことができます。

前文

新しいカテゴリー

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

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

行動喚起

フィードバックは大歓迎です。直観に反するかもしれませんが、この取り組みを形成するのはPrometheusチームだけでなく、コミュニティであってほしいと思っています。そのために、Prometheus内にWG適合性ワーキンググループを立ち上げます。WGドキュメントWGストレージと同様に、これらは公開され、積極的に参加を呼びかけます。

最近言及したように、Prometheusのメンテナー/導入率は驚くほど、あるいは衝撃的なほど低いものです。別の言い方をすれば、Prometheus互換性に関する経済的なインセンティブが、ベンダーに当社とのテスト構築にリソースを割り当てるよう促すことを願っています。もしあなたが仕事中にPrometheusに貢献したいと思っていたなら、これはその方法かもしれません。そして、Prometheusの非常に重要な側面に触れることになるでしょう。当社と連絡を取る方法は様々です。

テスト登録

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

テスト結果

完全なPrometheus互換性

どのようなテストを構築したいのかはわかっていますが、まだそこには到達していません。以前発表したように、プロジェクトやベンダーに不利になるようなことはしたくありません。そのため、テストシムは合格と定義されています。たとえば、Juliusが今週実施したPromQLテストのような、現在の半手動の性質は、ほとんどの場合、PromQLテストの一環として、Juliusが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

注:Vector 0.17.0のバイナリダウンロードはなく、テストツールチェーンは現在バイナリを想定しているため、0.17.0ではなくVector 0.16.1をテストしました。