在snmp输入陷阱插件中禁用授权或允许任何snmp社区字符串

时间:2018-01-05 13:55:07

标签: logstash snmp

SNMP输入陷阱插件假设社区字符串存在,或者如果我们不提供,则默认情况下需要“公共”。 根据文档,社区字符串也可以是数组。

我想支持任何社区字符串。 SNMP输入陷阱插件也不支持禁用授权。如何使其适用于任何社区字符串

snmptrap {
    port => 10162
    community => "my-community-string"
}

1 个答案:

答案 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}