是否有用于处理收到的NET-SNMP陷阱的python模块?我不是在寻找像pysnmp那样捕获SNMP陷阱的整个过程,而只是处理。格式化值并可能从收到的通知中创建一个json。
答案 0 :(得分:1)
你原来的问题是关于pysnmp所以我正在回答这个问题。 ; - )
很大程度上取决于处理的含义。使用pysnmp,您可以从两个独立的部分构建应用程序 - 捕获部分和格式化部分。
对于捕获,您可以使用this script,它为您提供TRAP消息中的SNMP变量绑定。获得var-bindings之后,您可以通过MIB lookup部分运行它们,这将为OID和格式化的值生成人性化的名称。
这应该是开箱即用的,除了为了使MIB查找成功,您需要知道并明确预加载代理实现的MIB(例如.loadModules()
调用)。
使用Python的内置json.dumps()
将经过美化的OID值转换为JSON似乎微不足道。