我一直在试图设置一些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"'
应该只是工作。