如何使用InfluxDB作为数据源显示Grafana中最常见的10个标签

时间:2020-10-20 08:56:23

标签: grafana influxdb influxql

我正在尝试显示Grafana上最常见的10个标签,但我做不到。我在InfluxDB中的测量模式(称为mymeasurement)如下:

timestamp | value | mytag
-------------------------
time_1    | 1     | tag_1
-------------------------
time_2    | 1     | tag_2
-------------------------
time_3    | 1     | tag_1
-------------------------
time_4    | 1     | tag_3
-------------------------
time_5    | 1     | tag_2

其中value是InfluxDB中的字段,而mytag是标签。

现在,我可以使用Grafana中的以下查询来显示所有标签及其出现的时间:

SELECT count(value) FROM mymeasurement WHERE time > now() - 1h GROUP BY mytag

但是,当度量变得越来越大(带有越来越多的标签)时,Grafana中的Bar Gauge会显示所有标签,随着时间的推移会变得烦人。我试图使用此查询来获取前10个标签:

SELECT top(mycount, mytag, 10) FROM (SELECT count(value) AS mycount FROM mymeasurement WHERE time > now() - 1h GROUP BY mytag)

在命令行influx工具中看起来很棒,但是在Grafana中它显示了两个无意义的条。我该如何解决这个问题?

0 个答案:

没有答案