我正在尝试使用 snmpwalk 来获取 MIB 列表,但无法获取与 CPU、负载、内存相关的任何信息。
进一步深入研究后,我发现 UCD-SNMP-MIB 可以返回我需要的信息。但是,我在 snmpwalk 输出中找不到任何内容。
如何在 snmp 配置中启用此功能?或者必须配置任何其他模块?
我在 CentOS 机器上运行 smpwalk,我的目标主机是 Linux xen 服务器。我在 CentOS 服务器上安装了 net-snmp、net-snmp-utils。
答案1
当您使用 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
它表示“从 .1 开始”,这是 OID 树的顶部,并将返回一切。
现在,许多 OID 不会被转换为名称。您必须要求 snmpwalk 通过解析所有非默认 MIB 将 OID 转换为名称,您可以通过在命令行中添加“-mALL”来实现
snmpwalk -v2c -cpublic -mALL 10.8.0.1 .1
将返回所有内容,其中 OID 转换为名称(其中您在其中一个默认 MIB 目录中拥有 MIB 文件的副本)。
高血压