2021年5月28日
Amazon Managed Service for Prometheusが値下げされるという 記事 を見かけて、「そろそろMicrometerのモニタリングシステムをCloud Watchから乗り換えるか」って気持ちになったのでPrometheusをサクッと試してみました。
Prometheusとは
Prometheusは、SoundCloudが2012年に作ったOSSのシステムモニタリングとアラートのツールです。
機能
- メトリクス名とkey/valueペアによって識別された時系列データを持つ多次元のデータモデル
- この次元を利用するための柔軟性のあるクエリ言語のPromQLを提供
- 依存しない分散型ストレージ。シングルサーバノードが独立している
- メトリクスの収集方法はプル型
- 中間ゲートウェイ経由でプッシュ型もサポートしている
- サービスディスカバリや静的な設定経由で、ターゲットが検出される
- グラフ化やダッシュボード化のいくつかのモードをサポートしている
コンポーネント
Prometheusのエコシステムは複数のコンポーネントから成り立つ
- メインのPrometheusサーバは時系列データを取得して保存する
- 計測するアプリケーションコードのためのクライアントライブラリ
- 一時的なジョブをサポートするためのプッシュゲートウェイ
- HAProxy, StatsD, Graphite, などのようなサービスのための特別な目的のエクスポーターズ
- アラートを扱うためのアラートマネージャ
- 多くのPrometheusコンポーネントはgolangで書かれている