首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Grafana中对多个值重复相同的查询

如何在Grafana中对多个值重复相同的查询
EN

Stack Overflow用户
提问于 2020-01-15 20:06:43
回答 2查看 6.6K关注 0票数 2

使用Grafana和InfluxDB数据库,我使用以下查询构建了一个面板:

代码语言:javascript
复制
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)
  • ZoomRendered03

SELECT "ZoomRendered03" FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)

  • ZoomRendered04

SELECT "ZoomRendered04" FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)

  • ...

  • until ZoomRendered20

是否有一种方法可以要求Grafana对所有这些字段自动地在同一个面板的上重复这些查询?

编辑:添加精度:重复查询应该显示在同一个面板上。

EN

回答 2

Stack Overflow用户

发布于 2020-01-16 10:23:58

一种可能的方法是使用Grafana模板:

SELECT "$fieldName" FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)

  • turn

  • 定义自定义变量,例如具有多个值的fieldName:该变量的ZoomRendered01、ZoomRendered02、ZoomRendered03、……

  • set multi-value选项,请在查询中使用此变量:对面板编辑器中General部分中$fieldName的所有值使用

  • RepeatingH 213/code>F 214

这些步骤应该在仪表板上产生多个面板(每个$fieldName值一个)。

票数 0
EN

Stack Overflow用户

发布于 2020-03-09 20:37:52

进水数据库接受用于查询中的字段名匹配的正则表达式:

代码语言:javascript
复制
SELECT /^ZoomRendered(0[1-9]|1[0-9]|20)$/ FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)

或者,如果您真的只需要"exec“中的所有字段,则可以使用:

代码语言:javascript
复制
SELECT * FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59758839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档