Prometheus 1.0 に到達

2016年7月18日筆者: Prometheus チームを代表して Fabian Reinartz

1月には、Prometheusの公開後1年に関するブログ記事を公開し、私たちにとって素晴らしい道のりであり、皆さまにとって革新的で有用な監視ソリューションとなることを願っています。その後、PrometheusはCloud Native Computing Foundationにも参加し、Kubernetesに次ぐ2番目の主要プロジェクトとして、良い仲間と共に活動しています。

最近の私たちの取り組みは、Prometheusのバージョン1.0として、安定したAPIとユーザーインターフェースを提供することに注力してきました。この目標を達成し、Prometheus 1.0が本日リリースされましたことをお知らせできることを嬉しく思います。

1.0はあなたにとって何を意味しますか?

Prometheusをしばらく使用されている方は、過去1年間で破壊的変更の頻度と影響が大幅に減少したことに気づかれたかもしれません。同様に、1.0に到達したことは、それ以降の1.xリリースではAPIの安定性が維持されることを意味します。アップグレードによってPrometheus API上に構築されたプログラムが壊れることはなく、更新によってストレージの再初期化やデプロイの変更が必要になることもありません。カスタムダッシュボードやアラートも1.xバージョンの更新全体でそのまま維持されます。Prometheus 1.0は堅牢な監視ソリューションであると確信しています。Prometheusサーバーが安定したAPI状態に到達したため、他のモジュールも時間の経過とともに独自の安定したバージョン1.0リリースに移行していきます。

細字部分

では、APIの安定性とは何を意味するのでしょうか?Prometheusには広範な表面積があり、一部のパーツは他のパーツよりも成熟していることは確かです。2つの単純なカテゴリ、安定版不安定版があります。

v1.0および1.xシリーズ全体で安定

  • クエリ言語とデータモデル
  • アラートと記録ルール
  • 取り込みエクスポジション形式
  • 設定フラグ名
  • HTTP API (ダッシュボードとUIで使用)
  • 設定ファイル形式(非安定版のサービスディスカバリ統合を除く、下記参照)
  • 当面の間、Alertmanager 0.1以降とのアラート統合
  • コンソールテンプレートの構文とセマンティクス

不安定であり、1.x内で変更される可能性があります

  • リモートストレージの統合 (InfluxDB、OpenTSDB、Graphite) はまだ実験的であり、いずれ汎用的でより洗練されたAPIに置き換えられ、任意のストレージシステムにサンプルを保存できるようになります。
  • いくつかのサービスディスカバリの統合は新しく、急速に進化するシステムに追いつく必要があります。そのため、Kubernetes、Marathon、Azure、EC2との統合はベータ版のままであり、変更される可能性があります。ただし、変更は明確にアナウンスされます。
  • 厳密なフラグの意味は必要に応じて変更される場合があります。ただし、変更によってサーバーが以前のフラグ設定で起動できなくなることはありません。
  • サーバーの一部であるパッケージのGo API。
  • ウェブUIによって生成されるHTML。
  • Prometheus自体の/metricsエンドポイントのメトリクス。
  • 厳密なディスク上のフォーマット。ただし、潜在的な変更は上位互換性があり、Prometheusによって透過的に処理されます。

では、Prometheusはこれで完成したのですか?

全く違います。私たちには、実装すべき素晴らしい機能が満載の長いロードマップがまだあります。Prometheusは今後何年も1.xに留まることはありません。インフラストラクチャ分野は急速に進化しており、Prometheusもそれと共に進化するつもりです。これは、過去に行ったことを問い直し、関連性を失ったものを残していくことを厭わないことを意味します。永続的な長期ストレージ、Alertmanagerの新しいイテレーション、内部ストレージの改善、そしてまだ私たちも知らない多くのことなど、将来の計画を促進するためにPrometheusの新しいメジャーバージョンが登場するでしょう。

結びの言葉

新しいバージョンのフィールドテスト、バグ報告、コード貢献、他のコミュニティメンバーへの協力、そして数え切れないほどの建設的な議論に参加することでPrometheusを形成してくださった、素晴らしいコミュニティの皆様に感謝いたします。最終的に、Prometheusを成功させているのは皆様です。

ありがとうございます。素晴らしい仕事を続けてください!