我正在尝试将 SNMP 身份验证协议设置为 SHA,以连接到我的 CISCO 交换机。当我运行:
sudo munin-node-configure --snmp SWITCH01 --snmpversion 3 --snmpauthprotocol sha --snmpusername munin --snmpauthpass PASSWORD
我收到错误:
Unknown option: snmpauthprotocol
手册中确实说了该选项可用:
--snmpauthprotocol <protocol>
Authentication protocol. One of 'md5' or 'sha' (HMAC-MD5-96, RFC1321 and SHA-1/HMAC-SHA-96, NIST FIPS PIB 180, RFC2264). ['md5']
我可以更改交换机上的协议...如果我没有意外拒绝自己的 ssh 访问...我今天就不想开车 2 个小时 :/
额外说明一下,如果我不使用--snmpauthprotocol
和使用来运行它--debug
,我会得到:
Received usmStatsWrongDigests.0 Report-PDU with value 4 during synchronization
所以,我绝对不能使用 md5 ...
答案1
我刚刚下载了 munin 2.0.25 并查看了源代码。尝试使用--snmpauthproto
而不是--snmpauthprotocol
。
是的,帮助文本有误。我可能会在这里提出一个问题:https://github.com/munin-monitoring/munin/issues。我已提交拉取请求以更正代码中的拼写错误https://github.com/munin-monitoring/munin/pull/510目前它已被合并到 github 代码中,并且可能包含在版本 2.1.13 中。
答案2
您是否尝试过这个:
sudo munin-node-configure --snmp SWITCH01 --snmpversion 3 --snmpauthproto md5 --snmpusername munin --snmpauthpass PASSWORD
这样也许能很好地发挥作用。