Influxdb Grafana+XDB+telegraf

Influxdb Grafana+XDB+telegraf,influxdb,grafana,telegraf,Influxdb,Grafana,Telegraf,我正在使用grafana监视网络设备。正如你在屏幕1上看到的,我有很多用于监视器的接口,28个物理接口+许多虚拟vlan。 图表显示了所有接口,但我希望有机会从下拉列表中选择接口。然后我发现我可以用变量解决这个问题。 我做了一个变量,我可以选择我想要的接口,但当我选择自定义接口时,它对图形并没有影响 我的变量: 和我的数据库查询: SELECT derivative(mean("ifHCInOctets"), 1s) *8 AS "Input", derivative(mean("ifHCOut

我正在使用grafana监视网络设备。正如你在屏幕1上看到的,我有很多用于监视器的接口,28个物理接口+许多虚拟vlan。 图表显示了所有接口,但我希望有机会从下拉列表中选择接口。然后我发现我可以用变量解决这个问题。 我做了一个变量,我可以选择我想要的接口,但当我选择自定义接口时,它对图形并没有影响

我的变量:

和我的数据库查询:

SELECT derivative(mean("ifHCInOctets"), 1s) *8 AS "Input", derivative(mean("ifHCOutOctets"), 1s) *8 AS "Output" FROM "autogen"."interface" WHERE $timeFilter GROUP BY time($__interval), "ifDescr" fill(null)

其中interface=~/^$ifDescr$/

创建仪表板时,请在grafana查询中删除查询周围的括号。这应该行得通。这就是我过滤主机名的方式,所以我的完整查询是

SELECT mean("usage_idle") * -1 + 100 FROM "cpu" WHERE "host" =~ /^$Server$/ AND "cpu" = 'cpu-total' AND $timeFilter GROUP BY time($Interval) fill(null)
这将有助于拼凑出您需要的查询。您可以只使用Grafana的查询生成器,只需更改where子句以使用变量的regex值


如果使用TICK脚本编写或直接从cli查询数据库,则括号是正确的。Grafana使用略有不同的查询语法。

try:。。其中interface=~/^$ifDescr$/@iIIII我将其添加到变量查询中,对吗?如果是这样,那就没用了。不,这是数据库中的错误query@IIIIIIIIIIIIIIIIIIIIII,我尝试了这个,但它对我不起作用:选择derivativemeanifHCInOctets,1s*8作为输入,DerivativeMeanifHcoutocets,1s*8作为autogen.interface的输出,其中interface=~/^$ifDescr$/@IIIIIIII是正确的,将变量添加到数据查询过滤器。