grafana上流量监控告警
思路:
-
Prometheus 采集防火墙网卡流量(一般通过 node_exporter 或 snmp_exporter 获取网络接口指标)。
-
写一个 Prometheus 规则,判断上行带宽速率是否超过 90 Mbps。
-
将规则丢给 Alertmanager 发出告警。
-
Grafana 用来展示和验证。
SNMP 的指标名字一般是 ifHCInOctets / ifHCOutOctets,在 Prometheus 里通常会变成:
-
ifHCInOctets{ifDescr="wan0"}→ 接口入向字节数(累计值) -
ifHCOutOctets{ifDescr="wan0"}→ 接口出向字节数(累计值)
我们要监控 上行流量,就是 ifHCOutOctets。
1. PromQL 表达式
将字节数速率换算成 Mbps:
解释:
-
rate(...[1m])→ 过去 1 分钟的平均速率(单位:B/s)。 -
乘
8→ 转换成 bit/s。 -
除
1000000→ 转换成 Mbps。 -
大于
90→ 阈值 90 Mbps。
2. Prometheus 告警规则
在 /etc/prometheus/rules/traffic_rules.yml 写:
然后在 prometheus.yml 引入:
重启 Prometheus。
3. Alertmanager 通知
例如邮件告警(/etc/alertmanager/alertmanager.yml):
4. Grafana 展示
在 Grafana 查询里用:
面板单位设置为 Mbps,即可实时查看上行速率。

浙公网安备 33010602011771号