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
}
这就是我发送 snmp 陷阱以发出警报的方式。我在 snmp 代理中设置一个变量并在 MIB 浏览器中浏览它。我想知道如果我将 pdu 类型设置为 PDU.TRAP 会怎样。它在端口 162 而不是 161 上工作,我在 MIB 浏览器中看不到它,但在 Trap Receiver 中。有什么区别?使用 PDU.TRAP 的目的是什么?我的代理人怎么能抓住它?发出和清除警报的最佳做法是什么?