1. 前提环境和约束
本文假设阅读者对SNMP已有一定了解,本文,包括程序是在实际开发时做的一个简单用例测试总结,希望对阅读本文的人有点作用操作系统采用CentOS 6.5 x86_64,系统安装有net-snmp,主要rpm包有:
net-snmp-utils-5.5-49.el6_5.3.x86_64
net-snmp-5.5-49.el6_5.3.x86_64
net-snmp-devel-5.5-49.el6_5.3.x86_64
net-snmp-perl-5.5-49.el6_5.3.x86_64
net-snmp-libs-5.5-49.el6_5.3.x86_64
其中net-snmp-perl主要提供mib2c工具,本文中暂用不到
本文的方法和测试代码直接采用OID,未编写snmp mib文件,创建mib文件与oid对应需要用到mib2c,具体方法可参考:http://blog.youkuaiyun.com/hepeng597/article/details/8782868
本文针对snmp的扩展主要采用动态库扩展方式,子代理方式上述链接有采用,个人未能尝试成功,其它扩展方式本人未尝试,以下叙述应该能实现本用例对net-snmp的扩展