node-js使用MIB描述文件将snmp trap的OID转换为文本对象标识符

时间:2017-01-07 09:46:30

标签: node.js snmp mib

我正在处理接收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] 我可以使用它吗? ?!

提前致谢

2 个答案:

答案 0 :(得分:0)

最后我'发现这个库,它并不是最佳的,但在某些版本之后它可以正常工作。

https://github.com/PrimeEuler/mib.js

答案 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