查阅net-snmp的相关资料,目前Net-SNMP有多种使用方式。本文只介绍snmpd + 企业私有节点动态库的方式。目前这种方式也在多数企业中得到广泛使用。使用这种方式的优点:不用修改net-snmp源码;第一次交叉编译net-snmp生成snmpd后,后面新增feature,修复bug等不需要重新编译net-snmp源码,仅仅维护企业节点动态库就可以了。
企业节点动态库初始化函数
在使用mib2c工具自动生成相应代码后,还需要在代码中添加一个启动函数,该启动函数是snmpd守护进程调用企业节点动态库的入口:
1 | void init_bmserv(void){ |
该函数bmserv的命名应同生成的动态库名称libbmserv.so要保持一致
Makefile
交叉编译动态库,模版makefile如下(根据实际环境进行修改适配):
1 | #************************************************************ |
编译
1 | make |
即可在当前目录下生成企业私有节点动态库libbmserv.so