从 InfluxDB 查询关于 Grafana 变量模板的 timeFilter 的标签

Posted

技术标签:

【中文标题】从 InfluxDB 查询关于 Grafana 变量模板的 timeFilter 的标签【英文标题】:Query tags from InfluxDB with respect of timeFilter for Grafana variables templating 【发布时间】:2019-07-22 17:37:17 【问题描述】:

我们在 Grafana 中使用 InfluxDB 标签作为变量,我们希望通过在那里选择的时间范围来限制标签​​。

选择 InfluxDB 查询支持使用 $timeFrame,但标签由不支持 $timeFrame 的“SHOW TAGS”返回: https://github.com/influxdata/influxdb/issues/5668

Select 只能在您返回值的情况下返回标签,因此,您有一个 Grafana 不支持的数组:

有人知道如何根据时间范围获取标签吗?

【问题讨论】:

【参考方案1】:

使用 select、subquery 和 distinct 找到解决方法:

select DISTINCT("name") from (select "name","value" from "http_req_duration" WHERE $timeFilter AND  "group" =~ /^$Group$/ AND "TestName" =~ /^$TestName$/)

我肯定会对其他人有用。

【讨论】:

正确答案。还观察到您需要选择“刷新”==“时间范围更改”才能使其工作。

以上是关于从 InfluxDB 查询关于 Grafana 变量模板的 timeFilter 的标签的主要内容,如果未能解决你的问题,请参考以下文章

Grafana/InfluxDB:查询在面板中工作,而不是在变量中

Using InfluxDB in Grafana,influxDB在grafana中使用

Grafana / InfluxDB 查询具有时间范围的计数器数据

如何在 grafana 仪表板中查询 influxdb 以创建模板变量

在 Grafana 上使用 InfluxDB 计算平均请求时间

在 grafana 单一统计中使用来自 influxdb 的时间字段