Influxdb 在XDB中,我可以得到只有特定度量的主机列表吗?

Influxdb 在XDB中,我可以得到只有特定度量的主机列表吗?,influxdb,grafana,Influxdb,Grafana,我们使用XDB 0.10.1进行监控,使用Grafana 2.6显示结果。在Grafana模板设置中,我有一个变量($host)用于此XDB查询: 使用KEY=“host”显示标记值 这将为我提供数据库中所有主机的列表。但是,我想知道,有没有一种方法可以向查询中添加一些内容,只选择显示特定度量值的主机?例如,我们只在数据库中的主机子集上安装了WebSphere Liberty Profile,我只希望这些主机显示在仪表板的下拉列表中。show TAG VALUES不接受WHERE子句,因此无法进

我们使用XDB 0.10.1进行监控,使用Grafana 2.6显示结果。在Grafana模板设置中,我有一个变量($host)用于此XDB查询: 使用KEY=“host”显示标记值


这将为我提供数据库中所有主机的列表。但是,我想知道,有没有一种方法可以向查询中添加一些内容,只选择显示特定度量值的主机?例如,我们只在数据库中的主机子集上安装了WebSphere Liberty Profile,我只希望这些主机显示在仪表板的下拉列表中。

show TAG VALUES
不接受
WHERE
子句,因此无法进一步过滤查询。有关密切相关的问题,请参阅


这可以通过SELECT查询完成,但您必须更具体地了解WebSphere信息的编码方式。您是说您对每种类型的主机使用不同的名称吗?或者WebSphere主机上是否有其他Or?

显示标记值
不接受
WHERE
子句,因此无法进一步筛选查询。有关密切相关的问题,请参阅


这可以通过SELECT查询完成,但您必须更具体地了解WebSphere信息的编码方式。您是说您对每种类型的主机使用不同的名称吗?或者在WebSphere主机上是否有额外的Or?

应该类似于:

SHOW TAG VALUES ON "database" FROM "measurement" WITH KEY =~ /host/ WHERE product =~ /tag/

应该是这样的:

SHOW TAG VALUES ON "database" FROM "measurement" WITH KEY =~ /host/ WHERE product =~ /tag/

对于InfluxDB/Telegraf 0.10,现在每个插件类型在数据库中只有一个度量值,例如WebSphere Liberty Profile:httpjson_Liberty_stats,这个度量值有多个字段:jvm_cpu响应时间它还有标记,例如“主机”。因此,我只想在主机具有特定度量(在本例中为“httpjson_liberty_stats”)时显示它。[很抱歉,我已多次编辑此评论,以根据迷你降价提示修复格式,但我无法更改它。]如果
httpjson\u liberty\u stats
是度量名称,而您只想知道该度量中存在的标记
host
的值,然后它应该是
显示来自httpjson\u liberty\u stats的标记值,KEY=host
。看,谢谢,这正是我需要的!对于InfluxDB/Telegraf 0.10,现在每个插件类型在数据库中只有一个度量值,例如WebSphere Liberty Profile:httpjson_Liberty_stats,这个度量值有多个字段:jvm_cpu响应时间它还有标记,例如“主机”。因此,我只想在主机具有特定度量(在本例中为“httpjson_liberty_stats”)时显示它。[很抱歉,我已多次编辑此评论,以根据迷你降价提示修复格式,但我无法更改它。]如果
httpjson\u liberty\u stats
是度量名称,而您只想知道该度量中存在的标记
host
的值,然后它应该是
显示来自httpjson\u liberty\u stats的标记值,KEY=host
。看,谢谢,这正是我需要的!