解決策
2020年までに、Prometheusのメトリクスはすでにクラウドネイティブインフラの共通語となっていた。OpenMetrics仕様は、700以上の公開エクスポーター、数千のネイティブライブラリ統合、そしてこの形式を消費する数十のインジェスターを引用している。
明白な標準化の道は、それを再設計することだっただろう。OpenMetricsは逆のことをした。動作しているPrometheusテキスト形式を文書化し、後方互換性のある最小限の変更を加え、調整コストがすでに膨大だったため、抜本的な変更を明示的に範囲外とした。
CNCFは2022年2月にOpenMetricsをインキュベーティングプロジェクトとして承認した。CNCFはこれを、Prometheusおよび互換ソリューションの公式にサポートされる公開形式であり、ほとんどのCNCFプロジェクトおよびより広範なクラウドネイティブエコシステムの多くのプロジェクトで使用またはサポートされていると説明した。
達成したこと
既存の導入基盤の標準化
うまくいった理由
/metricsテキストエンドポイントは、あらゆるサービスが出力しやすく、あらゆる運用者が検査しやすかった。
後方互換性により、既存のエクスポーター、ライブラリ、インジェスターは一斉移行の日を設けることなく移行できた。
この形式はメトリクスをラベル付きの数値時系列として維持し、Prometheusユーザーがすでにシステムをクエリしていた方法と一致していた。
CNCFのインキュベーションは、Prometheusの勢いを保ちながら、この形式に中立的なガバナンスを与えた。
応用できること
事実上の標準がすでに機能しているなら、賢い標準とは純粋さを証明するのではなく、移行の引力を保つ標準である。
その後
OpenMetricsは、競合する代替品ではなく、Prometheusを取り巻くオープンなメトリクスワイヤ形式となった。CNCFは大企業での本番利用を報告し、Prometheusのインストール数は数百万と推定しており、エコシステム内のすべてのKubernetesインスタンスがデータを出力している。
出典をたどる
出典
- OpenMetrics 1.0 Specification OpenMetrics · raw.githubusercontent.com
- CNCF-cultivated OpenMetrics becomes an incubating project Cloud Native Computing Foundation · cncf.io ·