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