您的位置:首页 > 其它

Windows下NET-SNMP的安装配置及详细的开发流程

2014-01-21 16:43 573 查看

Windows下NET-SNMP的安装配置及详细的开发流程

发表于 2013 年 3 月 4 日

第一章 NET-SNMP的安装及配置

1、资源准备

ActivePerl-5.8.8.822-MSWin32-x86-280952.zip

net-snmp-5.7.1.zip

vs2010 (net-snmp-5.4.1.1与vs2010不兼容,vc6.0需要安装新版本的SDK,其他版本没测试)

2、安装

1、 安装ActivePerl

2、 安装vs2010

3、 安装net-snmp

1、 解压到D:\program
2、 用vs2010打开D:\program\net-snmp-5.7.1\win32\win32.dsw并编译。
3、 命令行下面运行D:\program\net-snmp-5.7.1\win32\install-net-snmp.bat

3、配置

1、 将D:\program\net-snmp-5.7.1\EXAMPLE.conf文件复制到C:\usr\etc\snmp下并重命名为snmpd.conf
2、 打开snmpd.conf找到如下内容:
# sec.name source community
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
修改为:
# sec.name source community
com2sec local localhost public
#com2sec mynetwork NETWORK/24 COMMUNITY
3、 将snmp注册成为Windows服务。在命令行下面运行如下命令:

“C:\usr\bin\snmpd.exe” –register –Lf “C:/usr/log/snmpd.log”
4、 运行net-snmp。在命令行下面运行如下命令启动net-smp:

net start “net-snmp agent”
(停止net-snmp的命令是:net stop “net-snmp agent”)

4、Net-snmp的测试

命令行下面运行如下命令:
snmpget –v2c–c public localhost1.3.6.1.2.1.1.5.0
如果出现如下类似信息表示安装成功:
SNMPv2-SMI::mib-2.1.5.0 = STRING: “FX1F6FNFOC0QH69″

第二章 NET-SNMP扩展代理开发

1、 MIB文件的编写

请将./baseinfo/PROBA-MIB.txt文件复制到C:\usr\share\snmp\mibs目录下。

2、 简单变量的实现

1、 打开C:\usr\share\snmp\snmp.conf在文件的最后添加如下代码:
mibs PROBA-MIB(为了让系统搜索到扩展的MIB)
2、 命令行下面运行如下命令
mib2c–c mib2c.scalar.conf baseinfo
运行该命令后将会生成baseinfo.c和baseinfo.h文件。baseinfo是PROBA-MIB.txt中定义的proba下的一个节点,需要对baseinfo.c中带有/*XXX 注释*/的地方进行修改,添加上我们对节点数据的处理代码。
修改后的baseinfo.c和baseinfo.h请查看./baseinfo/目录下的baseinfo.c和baseinfo.h文件。

3、扩展代理的集成

1、将baseinfo.c和baseinfo.h文件复制到D:\program\net-snmp-5.7.1\agent\mibgroup\haixun目录下(自己新建haixun文件夹)
2、打开D:\program\net-snmp-5.7.1\win32\win32.dsw。
3、选中netsnmpmibs工程,右键->添加->新建筛选器(筛选器命名为haixun)
4、将D:\program\net-snmp-5.7.1\agent\mibgroup\haixun目录下的baseinfo.c和baseinfo.h文件添加到netsnmpmibs工程中的haixun文件夹下。
5、打开netsnmpmibs工程->外部依赖项->mib_module_includes.h,添加如下代码
#include “mibgroup/haixun/baseinfo.h”
6、 打开netsnmpmibs工程->外部依赖项->mib_module_inits.h,添加如下代码:
if (should_init(“baseinfo”)) init_baseinfo();
7、 重新编译netsnmpmibs工程和snmpd工程得到netsnmpmibs.lib和snmpd.exe文件。
8、 将生成的D:\program\net-snmp-5.7.1\win32\lib\debug\netsnmpmibs.lib文件复制到C:\usr\lib目录下,将生成的D:\program\net-snmp-5.7.1\win32\bin\debug\snmpd.exe复制到C:\usr\bin目录下。
9、 重新启动snmp服务。在命令行下面输入如下命令:
snmpget –v2c–c public localhost1.3.6.1.4.1.8888.1.1.0
如果出现以下信息则net-snmp代理扩展成功。
SNMPv2-SMI::enterprises.8888.1.1.0 = STRING: “haixun”
需要源码的可以到这个地方去下载:点击下载

转载请注明来源:Windows下NET-SNMP的安装配置及详细的开发流程
本文链接地址:http://www.i619.cn/blogs/html/2013/03/106.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: