同じメトリクスなのに対象が違うと複数グラフを表示させていたが、動的に対象を変更できるようなので試してみた。
こんな感じ。対象分だけグラフを作らなければいけないので不便。。。
やること
Grafanaのダッシュボードで変数機能を使い、プルダウンで1つのグラフから動的に対象を変更する。
前提
- Prometheus、Grafanaがインストールされていること
- 複数ノードのメトリクスが取得できていること
環境
実践!
1.ダッシュボードを作成
1-1.GrafanaWebコンソールからログイン
1-2.左側の[Create]-[Dashboard]
1-3.[Add an empty panel]をクリック
1-4.[Metrics]に下記を入力
node_cpu_seconds_total
※今回はこのメトリクスで作成します。
※グラフが表示されない場合はほかの項目を選択すると表示されたりします。バグかな。。。
1-5.[Apply]
これだと全対象が表示されて見づらいので選択できるようにしていきます。
2.変数を作成
2-1.[Panel Title]-[Edit]
2-2.[歯車]
2-3.[Variables]-[Add variable]
2-4.下記を入力
・General
・Name:instance
・Type:Query
・Label:空白
・Hide:空白
・Description:空白
・Query Options
・Data Source:Prometheus
・Refresh:Never
・Qury:label_values(node_cpu_seconds_total,instance)
・Regex:空白
・Sort:Disable
・Selection Options
・Multi-value:オフ
・Include All Option:オフ
・Value Group tags
・Enable:オフ
2-5.[Update]
2-6.左上の[←]でPanel編集画面に戻り、画面上に[instance]のプルダウンが表示されていることを確認
3.Metrics編集
3-1.Panel編集画面で[Metrics]を下記に修正
node_cpu_seconds_total{instance="$instance"}
※修正がバグる場合はメモ帳などで編集して、貼り付ける
※下記は正しいように見えるが}の色がおかしく正しくグラフが表示されない。。。
3-2.[Appy]
4.動作確認
ダッシュボード画面でプルダウンを変更しグラフが変化することを確認
感想
まぁ見れることが重要なのでずらっと並べてもよいのですがオサレなほうがやる気がでるので(*´ω`*)