SNMPWALK提取UCD-SNMP-MIB

我正在尝试使用snmpwalk来获取MIB列表,我无法得到与CPU,Load,Memory相关的任何内容。

在进一步的挖掘中,我发现UCD-SNMP-MIB是会返回我所需要的信息的。 但是,我在snmpwalk输出中找不到任何东西。

如何启用这个在snmpconfiguration? 或者需要configuration任何附加模块?

我在CentOS上运行smpwalk,我的目标主机是linux xen服务器。 我在CentOS服务器上安装了net-snmp,net-snmp-utils。

当您使用net-snmp snmpwalk工具snmpwalk设备时,默认情况下不会在企业MIB中返回任何内容,例如UCD-SNMP。

企业MIB都是以.1.3.6.1.4.1开头的OID。

您可以通过指定OID树上的哪个位置来开始步行,而不是返回树的默认部分

snmpwalk -v2c -cpublic 10.8.0.1 .1.3.6.1.4.1 

会从“企业”开始走树,这将返回所有你想要的好信息的UCD-SNMP-MIB。

你也可以做

  snmpwalk -v2c -cpublic 10.8.0.1 .1 

其中说“OID树的顶部.1”开始,并将返回所有内容

现在,许多OID不会被翻译成名字。 你必须要求snmpwalk通过parsing所有非默认的MIB来把OID变成名字,你可以通过在命令行中加上'-mALL'

  snmpwalk -v2c -cpublic -mALL 10.8.0.1 .1 

将会返回所有内容,并将OID转换为名称(在其中一个默认MIB目录中有一个MIB文件的副本)。

HTH