Grafana による Prometheus のサポート
Grafana は、さまざまなデータソースからのメトリックを監視および分析するために使用されるオープンソースの分析および視覚化プラットフォームです。ユーザーは、Prometheus、InfluxDB、Elasticsearch などのデータベースとの統合をサポートし、インタラクティブなダッシュボードを作成、探索、共有できます。Grafana は、アラート、プラグイン拡張性、リアルタイムデータ視覚化のための柔軟なクエリエディタを提供し、オブザーバビリティに広く使用されています。
注意: Prometheus 用の Grafana データソースは、Grafana 2.5.0 (2015-10-28) 以降に含まれています。
以下は、Prometheus からデータをクエリする Grafana ダッシュボードの例です。
インストール
Grafana をインストールするには、公式 Grafana ドキュメント を参照してください。
使用方法
デフォルトでは、Grafana は https://:3000 でリッスンします。デフォルトのログインは「admin」/「admin」です。
Prometheus データソースの作成
Grafana で Prometheus データソースを作成するには、
- サイドバーの「歯車」アイコンをクリックして、設定メニューを開きます。
- 「データソース」をクリックします。
- 「データソースの追加」をクリックします。
- タイプとして「Prometheus」を選択します。
- 適切な Prometheus サーバー URL を設定します (例:
https://:9090/)。 - その他のデータソース設定は必要に応じて調整します (例: アクセス方法の選択)。
- 「保存してテスト」をクリックして、新しいデータソースを保存します。
以下は、データソース設定の例です。
Prometheus グラフの作成
標準的な方法で新しい Grafana グラフを追加します。その後、
- グラフのタイトルをクリックし、「編集」をクリックします。
- 「メトリック」タブで、Prometheus データソースを選択します (右下)。
- 「クエリ」フィールドに Prometheus 式を入力し、「メトリック」フィールドを使用して自動補完でメトリックを検索します。
- 時系列の凡例名をフォーマットするには、「凡例フォーマット」入力を使用します。たとえば、返されたクエリ結果の
methodとstatusラベルのみをダッシュで区切って表示するには、凡例フォーマット文字列{{method}} - {{status}}を使用できます。 - グラフが機能するまで、その他のグラフ設定を調整します。
Grafana 7.2 以降では、rate および increase 関数での使用に $__rate_interval 変数が推奨されています。
Grafana.com から事前作成されたダッシュボードをインポートする
Grafana.com では、共有ダッシュボードのコレクションが維持されており、これらはスタンドアロンの Grafana インスタンスにダウンロードして使用できます。「Prometheus」データソースのみのダッシュボードを閲覧するには、Grafana.com の「フィルター」オプションを使用してください。
現在、ダウンロードした JSON ファイルを手動で編集し、Prometheus サーバーに選択した Grafana データソース名を反映するように datasource: エントリを修正する必要があります。編集したダッシュボードファイルを Grafana インストールにインポートするには、「ダッシュボード」→「ホーム」→「インポート」オプションを使用してください。


