【问题标题】:Collecting SNMP traps with pySNMP使用 pySNMP 收集 SNMP 陷阱
【发布时间】:2015-01-26 14:54:38
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您希望最小化信息传播延迟和消息处理开销,那么#1 对我来说看起来更好。您可以通过运行通知接收器示例(来自 pysnmp 网站)进行试验。
  • 我设置了一个,说实话似乎不需要太多资源,只是想也许有人为这种比较做了一些测试

标签: python cisco pysnmp


【解决方案1】:

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

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

方法 2 有几个问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多