2

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

4

2 回答 2

4

当然。您基本上向客户端查询信息,为您需要的 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

于 2013-10-25T11:01:33.343 回答
-1

您需要使用 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();
于 2015-08-31T13:00:18.343 回答