- 7年ぶりの初のメジャーアップデートで、既存バージョンとの互換性を維持しながら新機能を導入
- 新たに設計されたモダンなUI
- Remote Write 2.0によるプロトコル改善
- UTF-8をメトリクス名/ラベルに使用可能
- OpenTelemetry との相互運用性を強化
- ネイティブヒストグラムをサポートし、従来のヒストグラムより高い効率と低コストを実現
- 2.0比でメモリ使用量とCPU効率を大幅改善
新しいUI
- Prometheus 3.0の最大の特徴の1つは、新たに設計されたUI
- 特徴:
- より簡潔でモダンなインターフェース
- PromLens スタイルのツリービューを追加
- 保守を簡素化する最新技術スタックを採用
- ベータ以降、UTF-8メトリクスおよびラベル名のサポートを追加
- 旧UIは
old-ui フラグで一時的に有効化可能
Remote Write 2.0
- Remote Writeプロトコルを改善し、メタデータ、エグザンプラ、生成タイムスタンプ、ネイティブヒストグラムなどをスムーズにサポート
- 文字列インターン化(string interning)を使用してペイロードサイズとCPU使用量を削減
- 部分書き込み処理を改善: クライアントにより詳細なエラー情報を提供
UTF-8 サポート
- これでUTF-8文字をメトリクス名とラベル値に使用可能
- UTF-8をサポートしない環境では、従来のアンダースコア方式で処理
- PromQLで新しい引用構文によりUTF-8メトリクスを照会可能
- 現在、UTF-8サポートの更新が完了しているのはGoクライアントライブラリのみで、他言語はまもなく追加予定
OTLP サポート
- OpenTelemetry(OTLP) との相互運用性を強化
- OTLP Ingestion:
- Prometheusが
/api/v1/otlp/v1/metrics エンドポイントでOTLPメトリクスをデフォルトで受信するよう構成可能
- OTLP ガイドで設定方法を確認可能
- UTF-8 正規化:
- OpenTelemetryメトリクスとラベル名で、ドット(
.)をアンダースコア(_)に変更する必要がなくなる
- OTLP収集のためのさまざまな変換戦略を実験的にサポート
ネイティブヒストグラム
- ネイティブヒストグラム は従来のヒストグラムより高い効率と低コストを提供
- 特徴:
- データセットに合わせてバケット境界を更新しなくてもよい指数ベースのバケット
- 実験的機能で、
--enable-feature=native-histograms フラグで有効化可能
- 一部のフォーマットと演算子はまだ設計中
Breaking Changes
- メジャーリリースで既存機能を壊さないよう努めているが、いくつかの小さな変更を含む:
- 機能フラグ
- 設定ファイル
- PromQL
- スクレイププロトコル
- 影響を受ける可能性のある設定は 移行ガイド で確認可能
今後の改善計画
- 新しく包括的な ガバナンスモデル
- OpenTelemetry との追加互換性を提供
- OpenMetrics 2.0(Prometheusガバナンスの下で開発)
- ネイティブヒストグラムの安定化とカスタムバケットのサポート
- 追加の最適化
- UTF-8サポートの拡大
2件のコメント
モダンなUIですね..
近いうちに適用してみないとですね