0

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

4

1 回答 1

1

您最初的问题是关于 pysnmp 的,所以我正在回答这个问题。;-)

很大程度上取决于您所说的processing。使用 pysnmp,您可以从两个独立的部分构建应用程序——捕获部分和格式化部分。

对于捕获,您可以使用此脚本,它为您提供 TRAP 消息中的 SNMP 变量绑定。获得 var-bindings 后,您可以通过MIB 查找部分运行它们,该部分将为 OID 和漂亮的格式化值生成人类友好的名称。

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

使用 Python 内置的json.dumps().

于 2017-09-21T14:08:26.377 回答