【问题标题】:Load MIB using SNMP4J使用 SNMP4J 加载 MIB
【发布时间】:2013-10-25 08:32:25
【问题描述】:

我对 mib 完全陌生,我在techdive 上阅读了有关 snmp 的内容,并对 SNMP4J 有了基本的了解,谁能告诉我如何在 snmp4j 中使用 MIB? 提前致谢

【问题讨论】:

    标签: java mib snmp4j


    【解决方案1】:

    当然。您基本上向客户端查询信息,为您需要的 MIB 中的字段提供 OID。

    从引用的博客中提取的基本示例是:

    PDU request = new PDU();
    request.setType(PDU.GET);
    OID oid= new OID("1.3.6.1.2.1.1.1.0");
    request.add(new VariableBinding(oid));
    

    您可以使用的参考: http://www.jineshmathew.com/2012/11/how-to-get-started-with-snmp4j.html

    这是另一个参考: http://www.jayway.com/2010/05/21/introduction-to-snmp4j/

    这里是 OID 的 java 文档:http://www.snmp4j.org/doc/org/snmp4j/smi/OID.html

    【讨论】:

    • 这真的很有帮助@Kevin Bayes
    【解决方案2】:

    您需要使用 snmp4j 注册您的 MIB。

       final OID interfacesTable = new OID(".1.3.6.1.4.1.44.1");
            MOTableBuilder builder = new MOTableBuilder(interfacesTable)
            .addColumnType(SMIConstants.SYNTAX_OCTET_STRING,MOAccessImpl.ACCESS_READ_WRITE)
            //first row
            .addRowValue(new OctetString("loopback"))
            //next row
            .addRowValue(new Integer32(4));
            agent.registerManagedObject(builder.build());
            agent.listen();
    

    【讨论】:

    • MOTableBuilder 不是 SNMP4J-Agent 的一部分。该示例没有为表定义强制性 MOTableIndex。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多