如何在Grafana中使用Prometheus查询连接“变量和字符串”的方法
简要说来
-
- 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が実際に発行しているクエリが代入されている。