使用pySNMP收集SNMP陷阱

2024-09-28 15:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

通过python从Cisco路由器收集SNMP陷阱的资源更友好的方法是:

  1. 我可以在运行服务器的PC上使用一个管理器,在那里Cisco SNMP陷阱被发送到以防发生
  2. 我可以使用一个代理每隔x时间段发送一个GET/GETBULK请求,以检查是否发生了任何新的陷阱

我正在寻找一种运行脚本的方法,以便它使用尽可能少的资源。不会出现太多陷阱,因此通信量通常较低,但一旦出现一个陷阱,PC机应立即知道。在


Tags: 方法服务器脚本代理管理器get路由器资源
1条回答
网友
1楼 · 发布于 2024-09-28 15:25:09

从大多数角度来看,方法1更好。

  • 由于运行了一个陷阱收集守护进程,它在PC上占用了少量内存,但是占用空间应该相当小,因为它只需要监听并解码陷阱,而不需要执行任何复杂的任务。在
  • 现有的接收陷阱的工具包括net-snmp套件,它允许您只配置守护进程(也就是说,如果您想节省一些时间,您不必进行任何编程)。在

方法2有几个问题:

  1. 无论您选择什么样的轮询间隔,您都有可能错过仅在路由器上短时间处于活动状态的警报。在
  2. 即使没有发生故障,也会消耗CPU和网络资源。在
  3. 根据路由器的MIB,某些类型的事件可能不会存储在任何表中以供以后检索。对于Cisco,我不希望出现这个问题,但您确实需要研究MIB并确保这一点。在

相关问题 更多 >