2

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

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

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

4

1 回答 1

0

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

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

方法 2 有几个问题:

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