Prometheus 基于 snmp 监控网络设备注意事项

时间:2025-03-19 14:23:21
  1. 使用ifHCOUTOctets 而不是 ifOUTOctets,前者是64位的counter,后者是32位的
  2. snmp-exporter 的配置文件中,抓什么指标就 walk 什么 oid,最小化 walk 提高效率
  3. 告警指标通常使用端口占用率而不是端口流量绝对值,ifSpeed 的值 GB口是 1000,也就是10进制,单位是兆比特,例如
rate(ifHCOUTOctets{job='snmp',ifOperStatus='1'}[2m]) * 8 / (ifSpeed{ifOperStatus="1"} * 1000000) * 100 >= 90 <= 100
  1. 全双工口上下行带宽都是 ifSpeed