使用pySNMP收集SNMP陷阱

时间:2015-01-26 14:54:39

标签: python cisco pysnmp

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

  1. 我可以在运行服务器的PC上使用管理器,在发生问题时将发送Cisco SNMP陷阱
  2. 我可以使用代理每x个时间帧发送一个GET / GETBULK请求,以检查是否有新的陷阱发生。
  3. 我正在寻找一种运行脚本的方法,以便尽可能少地使用资源。发生的陷阱不会太多,因此通信频率很低,但只要发生一次,PC就应该立即知道。

1 个答案:

答案 0 :(得分:0)

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

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

方法2有几个问题:

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