【问题标题】:SNMP : add a trap destinationSNMP:添加陷阱目标
【发布时间】:2014-02-06 16:50:27
【问题描述】:

我对 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 浏览器的屏幕截图:

当我尝试更改 IP 地址时出现错误:

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

但没有任何效果

【问题讨论】:

  • 不就是简单的改变SNMP浏览器机器的IP地址吗?
  • 我正在尝试从 mib 浏览器而不是代码中添加一个条目,因为 SNMP 代理将被打包为远程计算机上的独立代理。
  • 那么这个问题不属于SO,因为它与编程无关。

标签: snmp snmp4j


【解决方案1】:

如需更多信息,我使用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' = 十六进制字符串: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' = 字符串: 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' 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 是一个测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2018-06-24
    相关资源
    最近更新 更多