在 Ubuntu 12.04 上,我尝试使用以下命令获取管理值的子树:
snmpwalk -v 2c -c public localhost
输出的最后一行是
iso.3.6.1.2.1.25.1.7.0 = No more variables left in this MIB View (It is past the end of the MIB tree)
这是一个错误吗?一个警告?子树到此结束了吗?
这里发生的事情比你想象的要多一些。我在我构建的每一个新 Ubuntu 机器上都会遇到这个问题,我确实认为这是一个问题(不是错误,而是一个问题——更多关于这一点的内容请往下看)。
这是技术上正确的解释(为什么这不是“错误”):
“此 MIB 视图中不再有任何变量”并不是一个特别错误;而是一个错误。相反,它是关于您的请求的声明。该请求以简单的内容开始,例如“.1.3”,然后继续请求“下一个”词典 OID。它获得“下一个”OID,直到最后一个,此时代理已通知您没有更多内容可看;不用费心去问。
现在,这就是为什么我认为这是一个问题(在这个问题的背景下):
安装“snmpd”并运行它的目的是收集有关该盒子的有意义的信息;通常,此信息是面向性能的。例如,我需要了解的三件事是网络接口信息(IF-MIB::ifHCInOctets 和 IF-MIB::ifHCOutOctets)、磁盘信息(UCD-SNMP-MIB::dskUsed 和 UCD-SNMP- MIB::dskTotal)和 CPU 信息(UCD-SNMP-MIB::ssCpuRawIdle、UCD-SNMP-MIB::ssCpuRawWait 等)。
默认的 Ubuntu“snmpd”配置明确拒绝了此配置的几乎所有有用的内容(限制访问足以告诉您该盒子是 Linux 盒子的信息):
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public default -V systemonly
此配置会锁定该设备,如果该设备位于不安全的网络且缺乏 SNMP 管理知识,则这可能是“安全的”。
然而,我做的第一件事是删除“rocommunity”设置的“-V systemonly”部分;这将允许通过社区字符串“public”访问(只读)所有可用的 SNMP 信息。
如果您这样做,那么您可能会看到您所期望的内容,即一页又一页的 SNMP 信息,您可以使用它们来衡量您的设备的性能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)