我有一台 centos 服务器,我正在尝试监控内存,但没有得到实际结果。我使用了 Snmpwalk 并使用了已用内存的 oid,但它返回的值与任何参数都不匹配。该服务器托管在 esxi 内。我使用了以下命令:
snmpwalk -v2c -c test@123 10.10.0.120 .1.3.6.1.4.1.2021.4.6.0
此命令应该提供已用内存,但我得到的却是其他值。我得到的结果是:
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 5315584 kB
total used free shared buff/cache available
Mem: 7.6Gi 1.5Gi 5.1Gi 113Mi 1.0Gi 5.7Gi
Swap: 5.0Gi 0B 5.0Gi
在输出中,使用量为 1.5Gi,但 snmpwalk 的输出约为 5.3Gi。
有什么方法可以获取空闲、已使用和可用内存的 oid 吗?或者有什么方法可以列出 UCD-SNMP-MIB::memAvailReal.0 及其对应的 oid。
答案1
您可以尝试对整个树进行 snmpwalk 吗1.3.6.1.4.1.2021.4
?
您将获得有关可能的 snmp 返回的清晰概述。检查此链接获取树的描述。