如何使用 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 循环,从文件或其他来源获取它们的地址。