Linux

收到的 SNMP 字節與 ifconfig 不一致

  • November 10, 2012

SNMP ifInOctets = 2145342796 - 大約 2GB。

ifconfig:RX 字節:174302710687(174.3 GB)


有趣的是,發送的字節幾乎完全一致:

ifOutOctets : 1002415050 - 大約 1GB

ifconfig:TX字節:1002418728(1.0 GB)


這不是 SNMP 中斷:

snmpwalk -v2c -c public localhost 1.3.6.1.2.1.31.1.1.1.19    
iso.3.6.1.2.1.31.1.1.1.19.1 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.2 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.3 = Timeticks: (0) 0:00:00.00

有人知道發送的數據編號中的這種不連續性嗎?非常感謝!

(net-snmp, Ubuntu Linux, 12.04 LTS)

正如 twalberg 所暗示的,這可能是一個 32 位溢出問題。

預設情況下,SNMP 介面計數器為 32 位(無符號)。如果您的 SNMP 守護程序和伺服器作業系統支持 64 位計數器,則可以在ifXtableMIB ( .1.3.6.1.2.1.31.1.1 )中找到它們

引用自:https://serverfault.com/questions/447345