如何将陷阱消息从Linux发送到本地计算机上的snmp代理?

我无法find互联网上的任何解决scheme,所以我决定发布我的问题在stackoverflow,我有一个程序在Linux服务器上,当我执行它应该发送陷阱消息到我本地的snmp代理。 我将主机名设置为我的系统IP地址,所以我看到所有的日志都从程序打印,但没有sedning陷阱到我的本地snmp代理任何想法我怎么能使它在这种情况下工作?

app.js

var snmp = require("net-snmp"); var msg = require('./event.js'); function process (msg) { var host = msg.event.body.trapHost; var snmpVersion = snmp.Version1; if (msg.event.body.snmpVersion === "v2"){ snmpVersion = snmp.Version2c } var sessionOptions = { port: 161, retries: 1, timeout: 5000, transport: "udp4", trapPort: msg.event.body.trapPort, version: snmpVersion }; //Create snmp Session var session = snmp.createSession(host,"public",sessionOptions); var trapOid = msg.event.body.snmp.trapOID; var varbinds = msg.event.body.snmp.appOIDs; var options = {upTime: 1000}; varbinds.forEach(function (oids) { oids.type = snmp.ObjectType.OctetString; console.log(oids.value); }); try { if (snmp.isVarbindError(varbinds)) { Logger.error(snmp.varbindError(varbinds)); } else { session.trap(trapOid, varbinds, options, function (error) { if (error) console.log(error); else console.log('SNMP successfully delivered'); }); } } catch (e) { console.log("SNMP processing error: " + e); } }; process(msg); 

event.js

 module.exports = { event: { header: { eventSource: "d-snmp" }, body: { snmp: { trapHost:"135.68.100.236", trapPort:"162", trapOID:"1.3.6.1.4.140.625", appOIDs: [ { oid: "1.3.6.1.4.140.900", type: "", value: "Problem with Hardware" }, { oid: "1.3.6.1.4.140.700", type: "", value: "Hardware ok" } ] }, snmpVersion: "v2" } } };