node-js 使用 MIB 描述文件将 snmp 陷阱的 OID 转换为文本对象标识符
node-js translate OIDs of snmp trap into textual object identifiers using the MIB description files
我正在处理接收 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 内置函数或任何其他库,例如 [pysnmp in python] 我可以用吗?!
提前致谢
我终于找到了这个库,它不是最佳的,但在一些版本后它工作正常。
如何使用 pysnmp
的 smi 子组件,称为 pysmi
。
它有一个名为 JsonCodeGen
的 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
我正在处理接收 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 内置函数或任何其他库,例如 [pysnmp in python] 我可以用吗?!
提前致谢
我终于找到了这个库,它不是最佳的,但在一些版本后它工作正常。
如何使用 pysnmp
的 smi 子组件,称为 pysmi
。
它有一个名为 JsonCodeGen
的 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