nsExtendOutput1Line在Debian Wheezy上以SNMPD失败

我一直在试图设置一些SNMP扩展。 以下是我的目标主机上的/etc/snmp/snmpd.conf中的示例条目:

extend php_pids /var/skotos/cacti/check-proc lsphp5 

该程序正常工作:

 # /var/skotos/cacti/check-proc lsphp5 There are 26 lsphp5 processes. 

但是,当我去我的仙人掌服务器,我得到的错误:

 snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"' NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids": Unknown Object Identifier 

(我从Cacti得到超时,但我想snmpwalk将拿出中间人。)

对于服务器上的Cacti和目标上的SNMP,其他一切正常工作正常,但出于某种原因,我无法使nsExtendOutput1Line工作。

这是一个非常新鲜的Debian Wheezy 7.4 isntallation。

由于授权问题,MIB数据库在某个时间之前从libsnmp-base中删除,所以目前您的客户端无法将名称转换为OID。 您可以使用对象标识符直接查询snmpd服务器,方法是:(询问输出的第一行)

 snmpwalk -c <community> <site> 1.3.6.1.4.1.8072.1.3.2.3.1.1 

或者,您可以安装非自由存储库中的软件包snmp-mibs-downloader。

 apt-get install snmp-mibs-downloader 

它应该自动下载数据库,但如果由于某种原因,它不会运行“download-mibs”脚本。 数据库正确下载后的命令:

 snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"' 

应该只是工作。