1

私は SNMP の初心者で、snmp4j ライブラリを使用して Java で SNMP エージェントを作成しました。私のコードでは、localhost をトラップ先として追加しました。したがって、ポート 162 で通知を受け取ります。

    targetMIB.addTargetAddress(new OctetString("notification"),
        TransportDomains.transportDomainUdpIpv4,
        new OctetString(new UdpAddress("127.0.0.1/162").getValue()),
        200, 1,
        new OctetString("notify"),
        new OctetString("v2c"),
        StorageType.permanent);

私が今やろうとしているのは、iReasoning MIB Browser などの snmp ブラウザーを使用して別の IP アドレスからトラップを受信することです。しかし、ターゲットmibにエントリを追加できません。

何か足りないのですか?

ありがとうございました。

編集 :

mib ブラウザーを使用して、ターゲットのアドレス テーブルにエントリを追加したいと考えています。iReasoning Mib ブラウザには行の作成ボタンがなく、ManageEngine のツールには追加ボタンがありますが、何もしていないようです。

したがって、ここでは、コードで作成した行を変更しようとしているだけです:

mib ブラウザのスクリーン ショットを次に示します。 Mib ブラウザ snmpTargetAddrTable

IP アドレスを変更しようとすると、エラーが発生します。 ウィンドウの設定

エラーメッセージ

OctetString を使用して値を設定しようとしました: 127.0.0.1:162 127.0.0.1/162 0700000100A2 0x0700000100A2

しかし、何も機能しません

4

1 に答える 1

1

詳細については、NET-SNMP ツールを使用して問題を解決しました。

私がしたことは:

  1. net-snmp バイナリのダウンロード
  2. mib がデフォルト フォルダーにあることを確認します (readme を参照)。
  3. snmpwalk を試してください:

    snmpwalk -v2c -c [READ_COMMUNITY] 127.0.0.1 targetaddrtable

    SNMP-TARGET-MIB::snmpTargetAddrTDomain.'test' = OID: SNMPv2-TM::snmpUDPDomain SNMP-TARGET-MIB::snmpTargetAddrTAddress.'test' = Hex-STRING: 00 00 00 00 00 A1 SNMP-TARGET-MIB: :snmpTargetAddrTimeout.'test' = INTEGER: 1500 SNMP-TARGET-MIB::snmpTargetAddrRetryCount.'test' = INTEGER: 3 SNMP-TARGET-MIB::snmpTargetAddrTagList.'test' = STRING: v2c SNMP-TARGET-MIB::snmpTargetAddrParams .'test' = STRING: SNMP-TARGET-MIB::snmpTargetAddrStorageType.'test' = INTEGER: nonVolatile(3)

4) セットを行う :

snmpset -v2c -c [COMMUNITY_WRITE] 127.0.0.1 snmpTargetAddrTAddress.'test' x 0000000000A1 snmpTargetAddrTDomain.'test' o 1.3.6.1.6.1.1 snmpTargetAddrTagList.'test's notify snmpTargetAddrParams.'test's v2c snmpTargetAddrRowStatus.'test'私は4

SNMP-TARGET-MIB::snmpTargetAddrTAddress.'test' = Hex-STRING: 00 00 00 00 00 A1
SNMP-TARGET-MIB::snmpTargetAddrTDomain.'test' = OID: SNMPv2-TM::snmpUDPDomain
SNMP-TARGET-MIB::snmpTargetAddrTagList.'test' = STRING: notify
SNMP-TARGET-MIB::snmpTargetAddrParams.'test' = STRING: v2c
SNMP-TARGET-MIB::snmpTargetAddrRowStatus.'test' = INTEGER: createAndGo(4)

snmpTargetAddrTAddress はテストです

于 2014-02-07T14:31:05.660 に答える