我正在使用grafana来监控网络设备。正如你在screen1上看到的,我有许多用于监控的接口,28个物理接口+许多虚拟(虚拟局域网)。Graph显示所有接口,但我希望并有机会从下拉列表中选择接口。然后我发现我可以用“变量”来解决这个问题。我做了一个变量,我可以选择我想要的接口,但当我选择自定义接口时,这对图形没有影响。
我的变量:
和我的db查询:
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)
发布于 2018-06-19 00:00:33
其中"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使用的查询语法略有不同。
https://stackoverflow.com/questions/50484403
复制相似问题