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に設定するとどうなるか知りたいです。ポート 161 ではなくポート 162 で動作し、MIB ブラウザでは表示されませんが、Trap Receiver では表示されません。違いはなんですか?PDU.TRAP を使用する目的は何ですか? エージェントはどうすればそれをキャッチできますか? アラームを発生させてクリアするためのベスト プラクティスは何ですか?