我试图设置mrtg来探测我的snmp代理。 snmp代理已使用v3用户/通过身份验证进行设置,并且工作正常。
但是,如果我尝试使用以下命令为mrtg创建配置文件:
sudo cfgmaker --global'WorkDir:/ var / www / mrtg' - output /etc/mrtg/mrtg.cfg:2161 :::: 3 --username = --authprotocol = md5 --authpassword = < / p>
我收到以下错误:在/ usr / bin / cfgmaker第1531行使用--authpassword需要--contextengineid。
当我为SNMP v2生成一个文件(使用公共字符串)时,它就可以了。
如何获取制作cfg文件所需的snmp代理的contextengineid?
答案 0 :(得分:0)
我在CentOS 7服务器和Fedora 20工作站上成功使用了它:
找到上下文引擎ID,位置会有所不同:
grep oldEngineID /var/lib/net-snmp/snmpd.conf
将以下行添加到configmaker
源文件中; 0x
是必需的:
--contextengineid=0x<whatever number you got from number 1>
如果这是交换机,路由器或Windows机箱,您的引擎ID位置肯定会有所不同。请参阅制造商操作手册。
答案 1 :(得分:0)
您还可以从命令行snmptools查询engineID: snmpwalk -v3 -l auth -a md5 -A''主机名snmpEngineID