SNMP输入陷阱插件假设社区字符串存在,或者如果我们不提供,则默认情况下需要“公共”。 根据文档,社区字符串也可以是数组。
我想支持任何社区字符串。 SNMP输入陷阱插件也不支持禁用授权。如何使其适用于任何社区字符串
snmptrap {
port => 10162
community => "my-community-string"
}
答案 0 :(得分:0)
对于那些对这个问题感到震惊的人,我找到了解决方案
问题
在Snmp输入陷阱插件中,必须将字符串或数组作为社区字符串传递,否则将“public”视为默认值,您可以查看相同here
的github代码<强>解决方案强>
我更改了插件代码本身以使其正常工作,只需在代码中替换它,您的SNMP社区字符串就没有限制。
行号:70
Id Status Email Product Age
1 ok g@ A 20
5 not ok l@ J 45
1 other a@ A 27
2 other h@ B 25
2 ok t@ B 33
3 other b@ E 23
4 not ok c@ D 30
替换为
traplistener_opts = {:Port => @port, :Community => @community, :Host => @host}