Grafanaで同じグラフを大量に作る (Repeating Rows and Panels)

More than 1 year has passed since last update.


はじめに

Grafana 2.1 で追加された、同じグラフを大量に作る Repeating Rows and Panels のやり方が公式ドキュメントに無かったので、やり方を書いてみます。誰かの助けになれば。


Repeating Rows and Panels とは?

公式サイトの What’s new in Grafana v2.1 にある通り、ほとんど同じグラフを大量に作るときに重宝する機能です。複数サーバのCPU使用率をまとめて見たりするときには必須だし、What's New で大々的に取り上げてるというのに、設定方法がドキュメントに書いてないんですよね。(簡単だから書くまでもない?)


設定方法


1.templateを設定

まずは、ギアアイコンから Templating をクリックし、

templating_001.png

Templateを設定します。下図では hosts という名前で設定しています。

templating_002.png

Graphiteをデータソースにしている場合は、Type を Query にして適切な Query を書けば host名一覧が取れるので、すげー便利です。InfluxDBをデータソースにしている場合は * が使えないので Type を Custom にして一個づつ定義します。


2. グラフをTemplating対応に設定する

普通にグラフを Edit していきます。まずは General タブ。

templating_003.png

Repeat Panel 欄に、「1.templateを設定」で定義した hosts を選択することで、全 host のグラフが出来上がります。

Min Span を6にしておくとグラフサイズが画面幅の半分になります。(意味的にMinじゃなくてMaxっぽい。。)

Title に $hosts と書いてある部分が Templating で変更される部分です。上図ではcpu使用率を複数ホスト分作っています。

次に Metrics タブを開きます。

templating_004.png

描きたいグラフを定義します。$hosts の部分がTemplatingで変更される部分です。


終わり

これだけ!めちゃ簡単です。