基于Net-SNMP的Agent的开发和使用
一.背景技术及术语解释
Net-SNMP是一个免费的、开放源码的SNMP实现,其中包含了一个Agent模块,通过这个模块可以获取到服务器的相关信息;在源码中实现了对服务器部分信息的获取,我们同样可以通过扩展mib库文件来实现获取我们需要的服务器的信息和管理服务器。
二.方案详细描述
1. Agent扩展方法简介
1.1添加自定义mib文件
1. 在windows下安装net-snmp。
2.将Mib Builder生成的HIKVISION-MIB.my文件重命名为txt文件,拷贝到net-snmp安装目录C:\usr\share\snmp\mibs目录下。
3.编辑C:\usr\etc\snmp.conf,
加入一行:
mibs +HIKVISION-MIB
4.使用snmptranslate -IR -Tp hikvision,
检查是否能正确生成MIB树。
1.2根据mib文件生成C代码文件
进入netsnmp源码的agent/mibgroup/目录,创建目录hikvision,在目录下执行:
>setMIBFILES=C:\usr\share\snmp\mibs\HIKVISION-MIB.txt
>mib2c -cmib2c.scalar.conf hikHardwareThreshold
生成文件hikHardwareThreshold.h和hikHardwareThreshold.c
或者mib2c -c mib2c. iterate.conf hikSe