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。
- Web UI によって生成される HTML。
- Prometheus 自体の `/metrics` エンドポイントのメトリクス。
- 正確なオンディスクフォーマット。ただし、変更は前方互換性があり、Prometheus によって透過的に処理されます。
では、Prometheus はこれで完成したのでしょうか?
まったく違います。私たちは、実装すべき素晴らしい機能に満ちた、長いロードマップを控えています。Prometheus は今後何年も 1.x に留まることはありません。インフラストラクチャ分野は急速に進化しており、Prometheus もそれに合わせて進化していく所存です。これは、過去に行ったことを再考し、関連性を失ったものを置き去りにすることに抵抗がないことを意味します。永続的な長期ストレージ、Alertmanager の新しいバージョン、内部ストレージの改善、そしてまだ私たちが知らない多くのことを実現するために、Prometheus の新しいメジャーバージョンが登場するでしょう。
終わりに
新しいバージョンのフィールドテスト、バグ報告、コード貢献、他のコミュニティメンバーの支援、そして数え切れないほどの生産的な議論への参加を通じて Prometheus を形作ってくれた素晴らしいコミュニティに感謝したいと思います。結局のところ、Prometheus を成功させているのは皆さんです。
ありがとう、そして素晴らしい仕事を続けてください!