【发布时间】:2017-09-21 08:34:41
【问题描述】:
是否有任何 python 模块用于处理收到的 NET-SNMP 陷阱?我不是在寻找使用 pysnmp 之类的东西捕获 SNMP 陷阱的整个过程,而只是在寻找处理。格式化值,并可能从收到的通知中创建一个 json。
【问题讨论】:
是否有任何 python 模块用于处理收到的 NET-SNMP 陷阱?我不是在寻找使用 pysnmp 之类的东西捕获 SNMP 陷阱的整个过程,而只是在寻找处理。格式化值,并可能从收到的通知中创建一个 json。
【问题讨论】:
您最初的问题是关于 pysnmp,所以我正在回答这个问题。 ;-)
很大程度上取决于您所说的处理。使用 pysnmp,您可以从两个独立的部分(捕获部分和格式化部分)构建应用程序。
对于捕获,您可以使用this script,它会为您提供 TRAP 消息中的 SNMP 变量绑定。获得 var-bindings 后,您可以通过 MIB lookup 部分运行它们,这将为 OID 和漂亮的格式化值生成人性化的名称。
这应该是开箱即用的,除了 MIB 查找要成功,您需要知道并明确预加载您的代理实施的 MIB(例如.loadModules() 调用)。
使用 Python 的内置 json.dumps() 将美化的 OID 值转换为 JSON 似乎很简单。
【讨论】: