如何使用 snmp4j 向多个管理器发送 SNMP 陷阱?
How do I send a SNMP trap to multiple managers using snmp4j?
需要将 snmp 陷阱转发给多个管理器。
下面是用于将陷阱发送到单个目标地址的片段,它按预期工作。
Address targetaddress = new UdpAddress(ConnectionPropertyUtil
.getProperty("snmpAddress").toString()+ "/"+ConnectionPropertyUtil.getProperty("snmpPort").toString());
CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setVersion(SnmpConstants.version2c);
target.setAddress(targetaddress);
Snmp snmp = new Snmp(new DefaultUdpTransportMapping());
snmp.send(trap, target, null, null);
有什么方法可以设置多个targetAdresses并一次发送陷阱。
您需要为每位经理定义一个 CommunityTarget。
如果不止一个,它可能应该进入 for
循环,从文件或其他来源获取它们的地址。
需要将 snmp 陷阱转发给多个管理器。 下面是用于将陷阱发送到单个目标地址的片段,它按预期工作。
Address targetaddress = new UdpAddress(ConnectionPropertyUtil
.getProperty("snmpAddress").toString()+ "/"+ConnectionPropertyUtil.getProperty("snmpPort").toString());
CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setVersion(SnmpConstants.version2c);
target.setAddress(targetaddress);
Snmp snmp = new Snmp(new DefaultUdpTransportMapping());
snmp.send(trap, target, null, null);
有什么方法可以设置多个targetAdresses并一次发送陷阱。
您需要为每位经理定义一个 CommunityTarget。
如果不止一个,它可能应该进入 for
循环,从文件或其他来源获取它们的地址。