我有一台 centos 服务器,我试图通过 snmp 监控内存,但没有得到实际结果

我有一台 centos 服务器,我试图通过 snmp 监控内存,但没有得到实际结果

我有一台 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 返回的清晰概述。检查此链接获取树的描述。

相关内容