1

我试图在 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 中它显示了两个无意义的条。我应该如何解决这个问题?

4

0 回答 0