使用python进行NET-SNMP陷阱处理

时间:2017-09-21 08:34:42

标签: pysnmp snmp-trap

是否有用于处理收到的NET-SNMP陷阱的python模块?我不是在寻找像pysnmp那样捕获SNMP陷阱的整个过程,而只是处理。格式化值并可能从收到的通知中创建一个json。

1 个答案:

答案 0 :(得分:1)

你原来的问题是关于pysnmp所以我正在回答这个问题。 ; - )

很大程度上取决于处理的含义。使用pysnmp,您可以从两个独立的部分构建应用程序 - 捕获部分和格式化部分。

对于捕获,您可以使用this script,它为您提供TRAP消息中的SNMP变量绑定。获得var-bindings之后,您可以通过MIB lookup部分运行它们,这将为OID和格式化的值生成人性化的名称。

这应该是开箱即用的,除了为了使MIB查找成功,您需要知道并明确预加载代理实现的MIB(例如.loadModules()调用)。

使用Python的内置json.dumps()将经过美化的OID值转换为JSON似乎微不足道。