概要
- GrafanaのTemplatingのVariablesを使用する
- 変数はロール名$role=(web|DB|batch)が選択できる
- 実際には、web-blueやweb-greenがあるので、クエリでは$role-blueみたいに指定したい
説明
- 画面上で複数選択すると発行されるクエリは、{instance=~"$role"}が{instance=~"web|db|batch"}と展開される
- なのでクエリを{instance=~"($role)-blue"}と記述してあげれば、{instance=~"(web|db|batch)-blue"}と展開される
- 結果、正規表現として正しい形でクエリが展開される
デバッグ方法
- グラフ定義画面で、「Link to Graph in Prometheus」をクリックする
- Prometheusの画面が開いてGrafanaが実際に発行しているクエリが代入されている。