Grafana による Prometheus のサポート

Grafana は、さまざまなデータソースからのメトリックを監視および分析するために使用されるオープンソースの分析および視覚化プラットフォームです。ユーザーは、Prometheus、InfluxDB、Elasticsearch などのデータベースとの統合をサポートし、インタラクティブなダッシュボードを作成、探索、共有できます。Grafana は、アラート、プラグイン拡張性、リアルタイムデータ視覚化のための柔軟なクエリエディタを提供し、オブザーバビリティに広く使用されています。

注意: Prometheus 用の Grafana データソースは、Grafana 2.5.0 (2015-10-28) 以降に含まれています。

以下は、Prometheus からデータをクエリする Grafana ダッシュボードの例です。

Grafana screenshot

インストール

Grafana をインストールするには、公式 Grafana ドキュメント を参照してください。

使用方法

デフォルトでは、Grafana は https://:3000 でリッスンします。デフォルトのログインは「admin」/「admin」です。

Prometheus データソースの作成

Grafana で Prometheus データソースを作成するには、

  1. サイドバーの「歯車」アイコンをクリックして、設定メニューを開きます。
  2. 「データソース」をクリックします。
  3. 「データソースの追加」をクリックします。
  4. タイプとして「Prometheus」を選択します。
  5. 適切な Prometheus サーバー URL を設定します (例: https://:9090/)。
  6. その他のデータソース設定は必要に応じて調整します (例: アクセス方法の選択)。
  7. 「保存してテスト」をクリックして、新しいデータソースを保存します。

以下は、データソース設定の例です。

Data source configuration

Prometheus グラフの作成

標準的な方法で新しい Grafana グラフを追加します。その後、

  1. グラフのタイトルをクリックし、「編集」をクリックします。
  2. 「メトリック」タブで、Prometheus データソースを選択します (右下)。
  3. 「クエリ」フィールドに Prometheus 式を入力し、「メトリック」フィールドを使用して自動補完でメトリックを検索します。
  4. 時系列の凡例名をフォーマットするには、「凡例フォーマット」入力を使用します。たとえば、返されたクエリ結果の methodstatus ラベルのみをダッシュで区切って表示するには、凡例フォーマット文字列 {{method}} - {{status}} を使用できます。
  5. グラフが機能するまで、その他のグラフ設定を調整します。

以下は、Prometheus グラフ設定の例です: Prometheus グラフ作成

Grafana 7.2 以降では、rate および increase 関数での使用に $__rate_interval 変数が推奨されています。

Grafana.com から事前作成されたダッシュボードをインポートする

Grafana.com では、共有ダッシュボードのコレクションが維持されており、これらはスタンドアロンの Grafana インスタンスにダウンロードして使用できます。「Prometheus」データソースのみのダッシュボードを閲覧するには、Grafana.com の「フィルター」オプションを使用してください。

現在、ダウンロードした JSON ファイルを手動で編集し、Prometheus サーバーに選択した Grafana データソース名を反映するように datasource: エントリを修正する必要があります。編集したダッシュボードファイルを Grafana インストールにインポートするには、「ダッシュボード」→「ホーム」→「インポート」オプションを使用してください。

このページの内容