从 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 以创建模板变量