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

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

第一章 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”

需要源码的可以到这个地方去下载:点击下载



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值