1. 写mib文件。
2. 复制mib库文件到/usr/local/share/snmp/mibs/:(net snmp 安装目录)
cp XXX-MIB.txt /usr/local/share/snmp/mibs/
3.加载mib库:
cat /usr/local/share/snmp/snmp.conf mibs +XXX-MIB
4.检查mib是否正常加载:
snmptranslate -IR -Tp bvcom +--bvcom(26814) | +--ipq6800(6800) | +--bvcomAgentModules(1) | +-- -RW- Integer32 bvcomAgentModuleObject(1) +-- -RW- Integer32 bvcomAgentSubagentObject(2) +-- -RW- Integer32 bvcomAgentPluginObject(3)
5.查看mib2c支持的模板:
ls /usr/local/share/snmp/ mib2c.access_functions.conf mib2c.create-dataset.conf mib2c.scalar.conf mib2c.array-user.conf mib2c-data mib2c.table_data.conf mib2c.check_values.conf mib2c.genhtml.conf mibs mib2c.check_values_local.conf mib2c.int_watch.conf snmp.conf mib2c.column_defines.conf mib2c.iterate_access.conf snmp.conf~ mib2c.column_enums.conf mib2c.iterate.conf snmpconf-data mib2c.column_storage.conf mib2c.mfd.conf snmpd.conf mib2c.conf mib2c.notify.conf snmp_perl.pl mib2c.container.conf mib2c.old-api.conf snmp_perl_trapd.pl
6.通过模板生成.c 和 .h 文件:
mib2c -c mib2c.int_watch.conf bvcomAgentModules
7.通过 snmp_agent_api 编写守护程序 example-demon.c:
8.Makefile:
9.example-demon.conf:
10.运行example-demon 时要用超级管理员运行,不然会出错:
转载于:https://blog.51cto.com/baigoogledu/150227