MRTG SNMP v3 cfgmaker contextengineid

时间:2014-06-01 21:42:12

标签: snmp mrtg

我试图设置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?

2 个答案:

答案 0 :(得分:0)

我在CentOS 7服务器和Fedora 20工作站上成功使用了它:

  1. 找到上下文引擎ID,位置会有所不同:

    grep oldEngineID /var/lib/net-snmp/snmpd.conf
    
  2. 将以下行添加到configmaker源文件中; 0x是必需的:

    --contextengineid=0x<whatever number you got from number 1>
    
  3. 如果这是交换机,路由器或Windows机箱,您的引擎ID位置肯定会有所不同。请参阅制造商操作手册。

答案 1 :(得分:0)

您还可以从命令行snmptools查询engineID: snmpwalk -v3 -l auth -a md5 -A''主机名snmpEngineID