2016-04-29 106 views
0

大家上午,Snmptrapd不能处理所有的陷阱

路过很多时间寻找一个解决方案,许多烦恼后,我来给你希望的解释;-)

所以,我想接收来自我的路由器和特别的"LinkDown""LinkUp"的陷阱。 路由器将信息发送到我的服务器,做tcpdump我们可以看到陷阱来了。

我的问题是snmptrapd。在日志中验证(/var/log/snmptrapd.log)我几乎只能看到3个陷阱。

我从另一台服务器试图在命令行

snmptrap -v2c -c public @IP '' .1.3.6.1.6.3.1.1.5.3 ifIndex i 541 ifAdminStatus i 1 ifOperStatus i 2 .1.3.6.1.2.1.31.1.1.1.1.541 s "eth1" 

发送陷阱和我有由snmptrapd接收同样的问题=> 1/3陷阱。

我完全失去了,我看不出什么问题,以及在哪里检查。

我在等你的建议和你的灯!

我在CentOS 6.7 (running Centreon 2.7.0

编辑2016年5月9日--- 好吧,这个问题从太多的陷阱来进入我的服务器和一些没有被snmptrapd处理。 我放置了一个防火墙规则,将除了来自我正在进行测试的路由器之外的所有传入陷阱。现在所有的陷阱都处理好了。 我只需要检查snmptrapd可以处理多少个陷阱,如果有人有答案,欢迎。

感谢所有花时间回答我的人。

+0

您只能通过两侧的Wireshark分析网络数据包,以查看UDP数据包的位置。否则,由于UDP在设计上不可靠,因此实际上无法分辨。 –

+0

HI Lex Li,感谢您的回答,但命令tcpdump是在需要接收陷阱的服务器上发送的,所以通常它会嗅探到达此服务器的所有数据包? – Aurelazy

+0

我对tcpdump并不熟悉。您必须检查其手册页或运行Google搜索以查看是否有任何切换调整。如果存在数据包大小过滤器,则它可能不会捕获所有数据包。 –

回答

1

snmptraps设计不“安全”。如果网络有丢包,陷阱将会丢失。如果你ping洪水,你是否看到任何交通损失?

您应该每隔一段时间拉取数据并听取陷阱。

+0

HI Stian,我知道这个问题,但我的公司问这个功能,所以我会这么做;而且问题是我们有大约900个路由器,我们需要一个关于端口下降的即时信息,每个端口上的路由器(我们现在正在做的)都在问很多资源。 (现在我不能有另一台服务器做一些轮询) – Aurelazy

+0

和关于丢包,我认为(现在,我在1路由器上工作),我敢肯定,我的问题不是来自这个。我的所有陷阱都被tcpdump看到,但snmptrapd没有得到所有的o_O。 – Aurelazy

+0

尝试将流量转储到pcap,并在wireshark中查看它们。也许一些细节在流量转储中不正确? –