Prometheus 2.0 プレビュー

2016年7月、Prometheusは1.0リリースという大きなマイルストーンを達成しました。それ以来、新しいサービスディスカバリ統合や実験的なリモートAPIなど、多くの新機能が追加されました。また、特にKubernetesにおけるインフラストラクチャ領域の新たな発展により、監視対象環境が大幅に動的になることも認識しました。当然のことながら、これはPrometheusにも新たな課題をもたらし、ストレージ層のパフォーマンスボトルネックを特定しました。

過去数ヶ月間、これらのボトルネックに対処し、全体的なパフォーマンスを大幅に向上させる新しいストレージコンセプトの設計と実装を行ってきました。また、ホットバックアップなどの機能を追加するための基盤も整備されました。

これらの変更は非常に根本的なため、新しいメジャーリリースであるPrometheus 2.0が開始されます。
安定版リリースの前に、ストレージ以外の重要な機能と変更が計画されています。しかし、本日、新しいストレージの安定化プロセスを開始するために、Prometheus 2.0の早期アルファ版をリリースします。

リリース版tarballDockerコンテナが利用可能になりました。ストレージの新しいメカニズムに関心のある方は、内部構造を詳しく解説したブログ記事をご覧ください。

このバージョンは古いストレージデータと互換性がなく、既存の運用環境を置き換えるべきではありません。実行するには、データディレクトリが空である必要があり、-storage.local.retention以外の既存のストレージフラグをすべて削除する必要があります。

例:以前

./prometheus -storage.local.retention=200h -storage.local.memory-chunks=1000000 -storage.local.max-chunks-to-persist=500000 -storage.local.chunk-encoding=2 -config.file=/etc/prometheus.yaml

変更後

./prometheus -storage.local.retention=200h -config.file=/etc/prometheus.yaml

これは非常に初期のバージョンであり、クラッシュ、データ破損、一般的なバグが発生する可能性があります。Issue Trackerに報告して、安定版リリースに向けてご協力ください。

このアルファリリースでは、実験的なリモートストレージAPIは無効になっています。フェデレートされたPrometheusサーバーなど、タイムスタンプを公開するターゲットのスクレイピングはまだ機能しません。ストレージ形式は変更されており、以降のアルファリリースでも変更される可能性があります。安定版リリースに近づいたら、1.0から2.0へのアップグレードパスを文書化する予定です。