Net-snmp agent扩展

    技术2024-06-16  69

    1         Net snmp安装

    (略)

     

    注意:configure时如果指定--enable-mini-agent,则下面命令无法返回正确结果

    snmptable -v2c -c public 192.168.1.3 1.3.6.1.2.1.4.20

    即无法获取ipTable信息

    2         配置文件

    共有3个配置文件:snmpd.confsnmp.confsnmptrap.conf

    snmpd运行时读取snmpd.confsnmp.conf

    snmptrap运行时读取snmptrap.conf

    snmp.conf:与MIB库配置相关,如加载哪些MIB库,加载MIB库的路径等

    snmpd.conf:配置代理和管理端通信时的参数,如访问agentip地址的限制,读写权限的限制、访问OID的限制等

    snmptrap.confagenttrap配置(目前还没有研究,待加)

    snmpdsnmptrap会默认在以下路径找配置文件:

                                                     /usr/local/net-snmp/etc/snmp

    4.1 扩展自己的MIB

    MIB模块一般都由变量和表组成。因此Net-snmpSMI中的对象分为两大类:scalartableScalar就包含我们常用的整型,字符串,时间等等数据类型。table就是scalar的一种集合,有一个和多个列组成,类似于数据库中的表。它必须具有索引项,用来按一定顺序检索表项。 在扩展的MIB库中,我们定义了两个scalar变量SecondCounterWeekTime和一个table变量ExampleTable

    命令使用:

    scalar变量生产代码:myMIB.c myMIB.h

    $./mib2c -c mib2c.scalar.conf myMIB

    table变量生产代码:ExampleTable.c ExampleTable.h

    $./mib2c -c mib2c.iterate.conf ExampleTable

    最新回复(0)