首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grafana + InfluxDB + telegraf

Grafana + InfluxDB + telegraf
EN

Stack Overflow用户
提问于 2018-05-23 17:15:21
回答 1查看 674关注 0票数 0

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

screen1

我的变量:

Variable config

和我的db查询:

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-06-19 00:00:33

其中"interface“=~ /^$ifDescr$/

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

代码语言:javascript
运行
复制
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值

Query Builder in Grafana

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50484403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档