我的监控系统使用来自 SNMP 轮询的数据来构建图表。这在几十台 RHEL 6 和 7 主机上工作正常,但我所有新的 CentOS 8 主机的图表都无法正常工作。我做了一些检查,问题在于 MIBifSpeed
对所有接口都返回零,但以下接口除外lo
:
$ snmpwalk -v 3 rhel6.foo.internal 1.3.6.1.2.1.2.2.1.5
IF-MIB::ifSpeed.1 10000000
IF-MIB::ifSpeed.2 1000000000
IF-MIB::ifSpeed.3 1000000000
$ snmpwalk -v 3 centos8.foo.internal 1.3.6.1.2.1.2.2.1.5
IF-MIB::ifSpeed.1 10000000
IF-MIB::ifSpeed.2 0
IF-MIB::ifSpeed.3 0
两台机器上的速度snmpd.conf
相同,旧系统运行的是 net-snmp 5.7.2,而新系统运行的是 5.8.0。有什么方法可以配置系统以正确返回接口速度吗?
答案1
这只是 net-snmp 废弃软件中的另一个错误。请报告。它已经有很多这样的错误了。
但这和图表无关,速度是一个咨询值(这可能是没人关心它的原因)。图表使用计数器,甚至来自另一个表,甚至没有 ifSpeed oid -表. 32 位计数器来自表被埋没在过去,因为 100 MBit/s 接口被大量使用。