当交换大于 4TB 时,使用 SNMP 测量总交换

当交换大于 4TB 时,使用 SNMP 测量总交换

我们的系统有超过 4TB 的交换空间。我想用 SNMP 测量它的内存(因为我使用 MRTG 来绘制它)。SNMP 报告的 memTotalSwap 为负数。我怀疑这是因为它被报告为一个 32 位数字:

$ snmpwalk -v 2c -c ******** localhost Memory
UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: -205520900 kB
UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: -205520900 kB
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 784103952 kB
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 730528620 kB
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 525007720 kB
UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000 kB
UCD-SNMP-MIB::memShared.0 = INTEGER: 0 kB
UCD-SNMP-MIB::memBuffer.0 = INTEGER: 412400 kB
UCD-SNMP-MIB::memCached.0 = INTEGER: 21600812 kB
UCD-SNMP-MIB::memSwapError.0 = INTEGER: noError(0)
UCD-SNMP-MIB::memSwapErrorMsg.0 = STRING:

有什么简单的解决方法吗?

相关内容