9 ポイント 投稿者 xguru 2024-12-01 | 2件のコメント | WhatsAppで共有
  • 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件のコメント

 
roxie 2024-12-01

モダンなUIですね..

 
blurblah 2024-12-01

近いうちに適用してみないとですね