提前感谢您的帮助。
问题: 无法在udp 162端口上接收snmp-trap。 场景:尝试将一个nexus 5672置于OpenNMS中进行监控
预先检查:
我已检查是否在本地设置了任何ACL,但它们不是,iptables作为服务已停止。
我已经确认snmp-configs已被正确推送。
配置被推送到环回接口上,并且nexus 5k上也没有acl-groups,并且nexus 5k和OpenNMS托管Linux系统之间没有防火墙
请帮助,我不知道我错过了什么。
答案 0 :(得分:1)
好的,首先,SNMP有两个概念,第一个是轮询数据以从传感器获取数据或从设备中发现元素。监控应用程序向您的Nexus设备发送请求。这是您在发出snmpwalk
或snmpget
命令时执行的操作。 Nexus设备运行的SNMP代理正在侦听端口161 / UDP。
第二个是,您的Nexus设备可以向您的监控应用程序发送消息。您的OpenNMS监控应用程序需要在端口162 / UDP上运行侦听器,称为 SNMP陷阱或 SNMP Informs 。
因此尝试使用snmpget或snmpwalk调试没有获取 SNMP Traps 的问题并没有帮助。通信由Nexus设备初始化,OpenNMS是陷阱的监听器。
我会尝试使用以下步骤调试问题:
ss -lnpu sport = :162
iptables -L
希望这会有所帮助
答案 1 :(得分:0)
此问题得到解决。从Linux端到OpenNMS SNMP端,一切都很好。但是,网络设备错误地推送了SNMP配置。我将其更改为使用默认的VRF而不是环回地址,然后它开始工作。