我正在处理接收snmp陷阱的应用程序,并根据NodeJS中的mib文件创建此陷阱的json对象。 我收到了陷阱并根据本教程使用util.inspect进行打印: http://atlantageek.com/2014/08/23/snmp-trap-listener-in-node3/
这是代码段:
trapd.on('trap', function(msg){
result.push(msg);
var now = new Date();
console.log("Trap Received " + now);
console.log(util.inspect(snmp.message.serializer(msg)['pdu'], false, null));
console.log(result.length);
});
如何使用MIB描述文件将snmp陷阱的OID转换为文本对象标识符,是否有任何snmpjs内置函数或任何其他库,如 [python中的[pysnmp] 我可以使用它吗? ?!
提前致谢
答案 0 :(得分:0)
最后我'发现这个库,它并不是最佳的,但在某些版本之后它可以正常工作。
答案 1 :(得分:0)
如何使用名为pysnmp
的{{1}}的smi子组件。
它有一个名为pysmi
的JSON编译器。消耗那个输出怎么样。
http://pysmi.sourceforge.net/developer-documentation.html#pysmi.codegen.jsondoc.JsonCodeGen
https://github.com/etingof/pysmi/blob/master/examples/download-and-compile-smistar-mibs-into-json.py