使用Grafana和InfluxDB数据库,我使用以下查询构建了一个面板:
SELECT "ZoomRendered01" FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)对于这些字段,我要重复同样的查询:
ZoomRendered02SELECT "ZoomRendered02" FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)ZoomRendered03SELECT "ZoomRendered03" FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)
ZoomRendered04SELECT "ZoomRendered04" FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)
ZoomRendered20是否有一种方法可以要求Grafana对所有这些字段自动地在同一个面板的上重复这些查询?
编辑:添加精度:重复查询应该显示在同一个面板上。
发布于 2020-01-16 10:23:58
一种可能的方法是使用Grafana模板:
SELECT "$fieldName" FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)
fieldName:该变量的ZoomRendered01、ZoomRendered02、ZoomRendered03、……
multi-value选项,请在查询中使用此变量:对面板编辑器中General部分中$fieldName的所有值使用
Repeating。H 213/code>F 214这些步骤应该在仪表板上产生多个面板(每个$fieldName值一个)。
发布于 2020-03-09 20:37:52
进水数据库接受用于查询中的字段名匹配的正则表达式:
SELECT /^ZoomRendered(0[1-9]|1[0-9]|20)$/ FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)或者,如果您真的只需要"exec“中的所有字段,则可以使用:
SELECT * FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)https://stackoverflow.com/questions/59758839
复制相似问题