我们使用InfluxDB 0.10.1进行监控,使用Grafana 2.6进行监控。在Grafana Templating设置中,我有一个带有这个InfluxDB查询的变量($ host): 使用KEY =“host”显示标记值
这给了我一个数据库中所有主机的列表。但是,我想知道,有没有办法在该查询中添加一些内容,只选择具有特定测量结果的主机?例如,我们只在数据库中的一部分主机上安装了WebSphere Liberty Profile,我希望只有那些主机才能显示在仪表板的下拉列表中。
答案 0 :(得分:1)
SHOW TAG VALUES
不接受WHERE
子句,因此无法进一步过滤查询。有关密切相关的问题,请参阅https://github.com/influxdata/influxdb/issues/5245。
可以使用SELECT查询完成,但您必须更具体地了解WebSphere信息的编码方式。您是说您为每种类型的主机使用不同的measurement名称?或者在WebSphere主机上还有一个tag或field吗?
答案 1 :(得分:0)
应该是这样的:
SHOW TAG VALUES ON "database" FROM "measurement" WITH KEY =~ /host/ WHERE product =~ /tag/