SNMP:添加陷阱目标

时间:2014-02-06 16:50:28

标签: snmp snmp4j

我是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);

我现在要做的是使用snmp浏览器(例如iReasoning MIB Browser)从另一个ip地址接收陷阱。但是我无法在目标mib中添加条目。

我错过了什么吗?

谢谢。

编辑:

我想使用mib浏览器向目标地址表添加一个条目。使用iReasoning Mib浏览器我没有创建行按钮,而且使用ManageEngine的工具我有一个添加按钮,但它似乎没有做任何事情。

因此我只是在这里尝试使用代码更改我创建的行:

以下是mib浏览器的屏幕截图: Mib Browser snmpTargetAddrTable

当我尝试更改IP地址时,我收到错误消息: Set window

Error message

我尝试使用OctetString设置值: 127.0.0.1:162 127.0.0.1/162 0700000100A2 0x0700000100A2

但没有任何作用

1 个答案:

答案 0 :(得分:0)

有关详细信息,我使用NET-SNMP tools解决了我的问题。

我做的是:

  1. 下载net-snmp二进制文件
  2. 确保mib位于默认文件夹中(请参阅自述文件)
  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. 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的通知snmpTargetAddrParams.'test的v2c   snmpTargetAddrRowStatus.'test'i 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是一个测试