Java PDU.TRAP vs PDU.SET snmp4j
这就是我发送snmp陷阱以引发警报的方式。我正在snmp代理中设置一个变量,并在MIB浏览器中浏览它。我想知道,如果我将pdu类型设置为pdu.TRAP会怎么样。它在端口162而不是161上工作,我在MIB浏览器中看不到它,但在陷阱接收器中看不到它。有什么区别?使用PDU.TRAP的目的是什么?我的经纪人怎么能抓住它?触发和清除警报的最佳做法是什么?不同之处在于角色:设置由管理者针对代理执行,陷阱则相反。基本Snmp4j仅支持SNMP管理器的实现。也可以实现代理的某些方面,但这不是小事。但是,很难说您实际要实现的是这两个选项中的哪一个。不同之处在于角色:SET由管理者针对代理执行,TRAP则相反。基本Snmp4j仅支持SNMP管理器的实现。也可以实现代理的某些方面,但这不是小事。但是,很难说您实际要实现的是这两个选项中的哪一个。不同之处在于角色:SET由管理者针对代理执行,TRAP则相反。基本Snmp4j仅支持SNMP管理器的实现。也可以实现代理的某些方面,但这不是小事。但是,很难说您实际要实现的是这两个选项中的哪一个。不同之处在于角色:SET由管理者针对代理执行,TRAP则相反。基本Snmp4j仅支持SNMP管理器的实现。也可以实现代理的某些方面,但这不是小事。但是,很难说您实际上要实现这两个选项中的哪一个。在实现SNMP实体时,最好实现所谓的“陷阱定向轮询”概念,而不是简单的“陷阱发送器”。对于后者,SNMP4J可以开箱即用,对于第一个SNMP4J,可以使用代理。这也是根据Apache2开源许可证进行许可的 由于陷阱可能在网络上丢失,陷阱定向轮询方法有许多优点,尽管它需要更多(很少)的努力来实现代理部分 关于原问题:Java PDU.TRAP vs PDU.SET snmp4j,java,snmp,mib,snmp4j,Java,Snmp,Mib,Snmp4j,这就是我发送snmp陷阱以引发警报的方式。我正在snmp代理中设置一个变量,并在MIB浏览器中浏览它。我想知道,如果我将pdu类型设置为pdu.TRAP会怎么样。它在端口162而不是161上工作,我在MIB浏览器中看不到它,但在陷阱接收器中看不到它。有什么区别?使用PDU.TRAP的目的是什么?我的经纪人怎么能抓住它?触发和清除警报的最佳做法是什么?不同之处在于角色:设置由管理者针对代理执行,陷阱则相反。基本Snmp4j仅支持SNMP管理器的实现。也可以实现代理的某些方面,但这不是小事。但是,很
- 发送集合pdu时,要求命令响应程序(代理)更改其实体的某些信息李>
- 发送陷阱或更好的通知pdu时,您希望将事件通知命令生成器(管理器)。有了陷阱定向轮询概念,命令生成器还将定期(例如,每5分钟)在*LastChanged对象上发送GET请求,以有效地检测命令响应者MIB的某些(关键)子树中的数据更改。如果检测到更改(通过通知PDU或轮询),命令生成器将从comamnd响应程序请求更改的数据
- 发送集合pdu时,要求命令响应程序(代理)更改其实体的某些信息
- 在发送陷阱或更好的通知pdu时,您希望将事件通知命令生成器(管理器)。有了陷阱定向轮询概念,命令生成器还将定期(例如,每5分钟)发送*LastChanged对象上的GET请求,以有效地检测某些(关键)事件中的数据更改命令响应程序MIB的子树。如果检测到更改(通过通知PDU或轮询),则命令生成器将从comamnd响应程序请求更改的数据
- 发送集合pdu时,要求命令响应程序(代理)更改其实体的某些信息
- 在发送陷阱或更好的通知pdu时,您希望将事件通知命令生成器(管理器)。有了陷阱定向轮询概念,命令生成器还将定期(例如,每5分钟)发送*LastChanged对象上的GET请求,以有效地检测某些(关键)事件中的数据更改命令响应程序MIB的子树。如果检测到更改(通过通知PDU或轮询),则命令生成器将从comamnd响应程序请求更改的数据
- 发送集合pdu时,要求命令响应程序(代理)更改其实体的某些信息
- 当发送陷阱或赌注时
PDU pdu = new PDU(); pdu.setType(PDU.SET); pdu.add(new VariableBinding(new OID("1.3.6.1.4.1.100.1.1"), new Counter64(System.currentTimeMillis()))); pdu.add(new VariableBinding(new OID("1.3.6.1.4.1.100.2.1"), new OctetString("some string"))); TransportMapping transport = null; Snmp snmp = null; try { transport = new DefaultUdpTransportMapping(); transport.listen(); snmp = new Snmp(transport); snmp.send(pdu, getCommunityTarget()); } catch (Exception e) { // error occurred }