当前位置: 首页 > 知识库问答 >
问题:

使用节点js处理snmp陷阱并通知localhost

曾修真
2023-03-14

我正在尝试侦听标准UDP 162端口上的snmp陷阱,然后解析并输出它们。

我已经研究了用于节点的snmpjs和snmp本机插件,它们似乎都主要关注代理的生成。我想做的是侦听和解码转发到本地主机的陷阱和通知(甚至可能是确认通知)。我知道我可以花很多时间和dgram和ASN在一起。1但希望使用已编写的snmp代码。

var dgram = require('dgram');
//var snmp = require('snmpjs');
var snmp = require('snmp-native');

var server = dgram.createSocket("udp4");

server.on("listening", function() {
    var addr = server.address();
    console.log("Server listening "+ addr.address + ":" + addr.port);
});

server.on("message", function (msg, rinfo) {
    console.log("From " + rinfo.address + ":" + rinfo.port);
    console.log("server got: " + msg);
    //console.log("Parse: " + snmp.parseMessage({raw:msg}));
    console.log("Parse: " + snmp.parse(msg));
});

server.bind(162);

这两个snmp解析函数都会导致错误,第一个是parseMessage未定义,并且在snmpjs文档中不清楚如何创建正确的对象http://wesolows.github.com/node-snmpjs/protocol.html#parseMessage(arg)。我不能使用snmpjs代理,因为没有消息事件。

第二次解析来自snmp native,我得到一个错误,缓冲区不是int。。。。

Error: Buffer 06082b06010603010105 does not appear to be an Integer
at Object.parseInteger (/usr/share/node/node_modules/snmp-native/lib/asn1ber.js:318:15)

任何指点都很好,谢谢。

共有1个答案

仲孙毅
2023-03-14

节点snmpjs 0.0.4现在包含一个简单的陷阱侦听器,可以在陷阱上发出事件。可以很容易地添加Express样式的接口,以匹配代理的功能。请参阅GitHub提交,为示例使用者添加此功能。为了使其适合生产使用,还需要进行更多的工作。

 类似资料:
  • 如何使用C或C和net snmp模块接收陷阱。我需要示例代码,但示例位于http://www.net-snmp.org/使用系统调用,但不要使用API方法。

  • 我想接收snmp陷阱,我在snmp4j上获得了它,但现在我正在使用westhawk snmp堆栈库来实现陷阱接收器模块。我使用这个库示例来接收陷阱,但这段代码以rawPdu的形式接收陷阱,当我编辑代码时,我应该怎么做?这是我的代码:

  • 我在Python3中收到了一条SNMP陷阱消息,得到了一个十六进制数。 如何将其转换为字符串以便查看? 接收数据(十六进制) B'0E\x02\x01\x01\x04\x06404040\xa78\x02\x04\x00\xf6\x17~\x02\x01\x00\x02\x01\x000*0\x0f\x06\x08\x06\x01\x02\x01\x01\x03\x00C\x03\x01k0\x1

  • 我对SNMP相当陌生,我使用snmp4j库在java中创建了一个SNMP代理。在我的代码中,我添加了localhost作为陷阱目标。因此,我在端口162上收到通知: 我现在尝试的是使用snmp浏览器(如iReasoning MIB browser)从另一个ip地址接收陷阱。但在那里,我无法向目标mib添加条目。 我错过了什么吗? 谢谢你。 编辑: 我想使用mib浏览器向目标地址表添加一个条目。使用

  • 这里归纳了Keras使用过程中的一些常见陷阱和解决方法,如果你的模型怎么调都搞不对,或许你有必要看看是不是掉进了哪个猎人的陷阱,成为了一只嗷嗷待宰(?)的猎物 Keras陷阱不多,我们保持更新,希望能做一个陷阱大全 内有恶犬,小心哟 TF卷积核与TH卷积核 Keras提供了两套后端,Theano和Tensorflow,这是一件幸福的事,就像手中拿着馒头,想蘸红糖蘸红糖,想蘸白糖蘸白糖 如果你从无到

  • 这里归纳了Keras使用过程中的一些常见陷阱和解决方法,如果你的模型怎么调都搞不对,或许你有必要看看是不是掉进了哪个猎人的陷阱,成为了一只嗷嗷待宰(?)的猎物 Keras陷阱不多,我们保持更新,希望能做一个陷阱大全 内有恶犬,小心哟 TF卷积核与TH卷积核 Keras提供了两套后端,Theano和Tensorflow,这是一件幸福的事,就像手中拿着馒头,想蘸红糖蘸红糖,想蘸白糖蘸白糖 如果你从无到