日志档案

发表于 2006-11-3 22:11:10

10

标签: snmp  agent  snmpPP  agentPP  

SNMP++&Agent++开发之一(原创)

    本系列文章将逐步介绍HP-SNMP的开发流程,开发工具的使用,以及SNMP Agent的开发. 本系列文章主要是记录我的学习,开发的整个过程,以备志,或供朋友们学习和参考.

    取名为SNMP++的SNMP(Simple Network Management Protocol)开发包, 是由HP(Hewlett-Packard)公司于1994-1997年开发的.基于C++面向对象语言开发.可实现SNMP的标准协议,有不少的网络开发人员使用,以Windows和Linux平台较多.但是,后来不知什么原因,HP公司没有继续维护升级此SNMP++代码,而是交由其他个体组织继续维护,即是现在的Frank Fock组织.他们在SNMP++基础上,又开发了agent++协议包,用于实现SNMP agent代理;agentX++协议包,用于实现SNMP Sub agent(即二级,三级...代理),以及配套使用的开发工具, 如MibDesigner, AgentPro, MibExplorer等.下面就这几个工具做简单的介绍.(相关的开发工具和开发包可以到网站www.agentpp.com下载).

    (1) MibDesigner: 它是设计和编辑SNMP Mib管理信息库的工具.使用它,你可以开始一篇全新的Mib库的设计,或者编辑和更改之前做好的Mib库.所有design工作完成后,你就可以得到一个MibDesigner默认的文件格式的Mib库文件了.或者将它导出保存为txt格式的文本文件.

    (2) AgentPro: 生成代码的工具.好了,你在第一步中编辑好的Mib库文件,让AgentPro帮助导入,进行适当的设置后,即可生成Mib库对应的C++代码.这些代码,可以在agent++开发包中使用,这也是你做SNMP agent的关键的一步,它实现了你所有mib库的应用.

    (3) MibExplorer: 此工具可以帮助测试agent端,能够完成SNMP Mib库节点的Get/Set操作,接收SNMP Trap信息以及Mib库的结构的浏览.

    到这里,我们开发SNMP agent所需的工具已经齐备了.下一步,开始我们的agent的开发旅程吧.

.1  开发工具的使用

.1.1  MibDesigner的安装和使用

安装步骤:

(1) 在网站下载MibDesigner软件安装包MibDesigner.msi.

(2) 下载Java SDK开发包并安装.(目前使用的版本是 j2sdk1.4.2_12,网络搜索即可获得。)

(3) 执行MibDesigner.msi,按照Wizard完成安装.

(4) MibDesigner执行需要license.正版可是要花几百美元购买的.有需要的朋友可以跟我联系,我可以提供帮助.

使用方法:

软件第一次运行,它会提示你设置Repository,这是软件工作的路径.你需要手工指定.完成后,就可以进入到主界面了.如下所示:

点击看大图

    选择File->Open->In Current Window,可以打开demomib库,熟悉相关的节点定义等.下面介绍如何创建一个新的mib库文件.(说明一下,在创建新的mib库文件之前,你需要有个设计规划,此规划针对你的SNMP开发需要,定义好你的mib库中需要包含哪些管理信息,trap信息等.)

(1) 选择File->New->In Current Window,弹出New Mib Winzard对话框.在Common Object Name Prefix文本框中,输入你的mib库节点命名的前缀信息,它最好能表示你的公司或个人的信息.在New Mib Module Name 文本框中输入mib库文件的名称,建议大写,以保持风格统一.点击Next执行下一步.

(2) 进入到Wizard第二步.如果你是企业用户,则将第一个复选框选上.点击Next进入第三步,采用默认设置,点击Finish,完成Wizard引导.

(3) 这时,就可以看到设计的mib库已经有了框架结构了.接着,我们就可以开始设计和添加mib节点啦.

    mib节点的属性包括只读,只写,可读写,可创建这几种类型.根据不同的需求,设置不同的属性.

    添加完成所有的mib节点后,执行View->Check,来检查你编辑的mib库的正确性.这里需要注意,你之前添加的所有节点必须包括在Group中.这是MibDesigner工具必需的,否则在check时会报错.(据我的经验,在使用AdventNet开发mib库时,就没有这个繁琐的操作.或者从另一个方面来说,MibDesigner的要求更严格!)

.1.2 AgentPro2的安装和使用

安装步骤:

(1) 在网站下载AgentPro软件包,是压缩文件。

(2) 解压到文件夹,执行AgentPro2.exe即可。

注:运行此软件,需要Jave SDK开发包的支持。

使用方法:

    软件第一次运行,它会提示你设置Repository,建议将AgentPro2的Resposity设置与MibDesigner一致,这样,修改了Mib库之后,由AgentPro2生成代码比较方便。软件启动后,界面:

点击看大图

    如果将Repository设置到/AgentPro2/mibreposity/文件夹,可选择File->Open/Close Mib,打开对话框,选择要打开的示例Mib。这样我们可以浏览此软件处理Mib库的树型结构。下面介绍如何将我们编辑完成的Mib库转换成可用的C++代码。

(1) 将MibDesigner编辑好的Mib库文件(本文中使用myMib作为示例)放到Repository文件夹中,这样我们就可以方便的打开它。

(2) File->Open/Close Mib,打开myMib。这时,我们可以看到Mib的树型结构,与在MibDesigner中看到的一样。

(3) 现在需要设置Project,这是保证顺利生成源代码的关键。对于大部分使用者,为了方便,作为示例,我们选择Project->Open,指定文件到/AgentPro2/projects/agent++v3.5.17.prj,选定。这样我们需要的工程模板就有了。选择Project->Edit,打开的界面如下:

点击看大图

    我们可以看到,这个工程文件,配置了生成源代码所需的各个模板,include模板,Makefile模板,module_init模板,header文件模板,source文件模板。这些模板文件放在/AgentPro2/templates/agent++v3.5.17/文件夹。我们可以修改这些模板的指定路径。在Project Winzard对话框,选择某一项后,Edit即可。同时,需要设定生成的目标文件存放的路径,默认路径是..\agent++\agentgen\agent\include和..\agent++\agentgen\agent\src\。保持此默认值,后面编译时用的方便。这里有一点需注意,在v3.5.17版本,模板存在一个bug,不能正常编译(具体什么bug,可以自己研究研究:)。所以,我们不妨把所有模板都选用v3.5.23。

(4) Project->Edit打开Project Winzard对话框,执行Next,第二步不需要设置,Nex到第三步,将已经打开的myMib库的所有模块添加到Mibs to Process,然后Finish。这样,就指定好了所有需要生成源代码的Mib库模块。

(5) 经过一番设置,终于可以生成代码了!执行Project->Generate,等待几秒钟,OK。转到我们之前指定的生成目录文件夹下,好了,所有的h和cpp文件已经在那了!

    经过以上的操作,我们得到了由myMib生成的源代码。在下一篇文章中,我将介绍编译snmp++和agent++的方法和注意步骤。

.1.3 MibExplorer的使用

MibExplorer是一款提供Snmp的Get/Set操作,接收Snmp Trap的软件,跟其他的第三方软件功能类似,使用起来比较简单,暂时不作介绍。

系统分类: 软件开发   |   用户分类: SNMP   |   来源: 原创   |   【推荐给朋友】

    阅读(2484)    回复(94)  

投一票您将和博主都有获奖机会!

  • supertank

    2007-1-23 11:08:25

    MibDesigner、AgentPro和MibDesigner的License请给我一份好吗,我目前正在做关于SNMP的开发和测试。邮件:houxd_star@sina.com ,万分感谢。

  • CTF

    2007-1-18 9:26:42

    帮忙也给一份,我的是tianfu@sohu.com

  • aaq

    2007-1-17 20:32:16

    请帮忙啊版主,MibDesigner、AgentPro和MibDesigner的License请给我一份好吗。急需啊。谢谢
    我的邮箱是jiaaq@126.com

  • sunway

    2007-1-26 23:58:38

    希望能给MibDesigner、AgentPro和MibExplorer的License

    Mail:sunway0906@sina.com

    万分感谢!!!

  • bug

    2006-12-9 17:50:56

    还没写新的啊

  • child

    2007-5-22 11:19:14

    希望能给MibExplorer的License
    cxzh9888@gmail.com
    多谢

  • jesus__christ

    2007-5-8 17:17:16

    麻烦把AgentPro的License 发给我吧。

    邮箱jesus__christ@com

    QQ:215817723

    fei常感谢!

  • lingdu

    2007-5-6 12:18:15

    麻烦把AgentPro的License 发给我吧。

    邮箱lingjian98.9@163.com

    QQ:86427144

    非常感谢!

  • go on

    2007-6-18 9:19:21

    强烈支持,博主.希望博主能给个MibDesigner的license.  goon863@163.com .非常感谢

  • neissue

    2007-6-19 12:25:25

    我也希望博主能给MibDesigner、AgentPro和MibExplorer的License 和这篇文章的全文

    mail:neissue@163.com

    非常感谢!!!

  • 愁啊

    2007-1-16 16:09:20

    版主,MibDesigner、AgentPro和MibDesigner的License也能我一份好吗。现在真的是急需啊。谢谢啊。。我的邮箱是yangzhibo0508@yahoo.com.cn

  • superlazy

    2007-1-12 23:19:06

    不错,做个记号先:)

  • xucarry

    2007-1-12 22:20:51

    正在学习snmp,希望能给个MibDesigner和MibExplorer的license测试一下

    mail: xucarry@yahoo.com.cn

  • 缃戝績

    2007-7-11 12:19:11

    写的不错,想下载学习,希望能给出三个软件的License,谢谢 sales-technic@163.com

  • jsab

    2007-6-9 9:19:57

    博主正是太好了,不知文章完成了没有

    希望能给MibDesigner、AgentPro和MibExplorer的License 和这篇文章的全文

    mail:ggzhao@gmail.com

    跪谢!!!

  • snmp

    2007-6-12 17:44:47

    文章写得很不错,对我们初学者帮助挺大,希望能提供一个MibDesigner的License供学习,谢谢
    chenggang4u@gmail.com

  • 王赛锋

    2007-7-16 8:50:53

    写的太好了,拨开云天线日月

    请问能不能给我一份

    MibDesigner

    AgentPro

    MibExplorer的License

    EMAIL:saifeng.wang@gmail.com

    万分感谢

  • 小陈

    2007-3-17 15:19:49

    能不能给我一份MibDesigner、AgentProMibExplorer的License

    谢谢..

    benbenachang@163.com

     

  • Hava

    2006-12-18 8:40:51

    lz,关于agent++不是很会配置的,能不能说得再清楚些,还有能给个MibDesigner的License吧,Mzw_Hell@yahoo.com.cn

  • Kevin

    2007-2-3 23:25:35

    您好,能给我一份MibDesigner的License 吗?因为写毕业论文急需,感激万分!我的Mail:qliu2007@gmail.com

  • Soarin

    2007-1-31 17:10:35

    希望能给MibDesigner、AgentPro和MibExplorer的License Mail:cl401@163.com万分感谢!!!

  • Rock

    2006-11-17 0:44:02

    斑竹,能否给我一份License啊,终于可以不用手工编辑MIB了呀。。

    请发我油箱:rock@5d.cn

     

    谢谢了。。。!!!

  • fz

    2007-3-24 17:54:38

    非常感谢

    能否发给个MibDesigner、AgentProMibExplorer的License。

    邮箱:fengzi945@sohu.com

  • xyl

    2007-3-25 11:31:50

    能否发给个MibDesigner、AgentProMibExplorer的License
    邮箱: xiongyulon@pansky.com.cn

  • xyl

    2007-3-25 11:35:56

    希望能给MibDesigner、AgentPro和MibExplorer的License
    Mail:  xiongyulong@pansky.com.cn
           
    万分感谢!! 万分感谢!!

  • salooloo

    2007-3-27 15:59:36

    请给我一个MIBDesigner的lisence,万分感谢!

    QQ  83662918

    e-mail  jryjry598@163.com

  • mitchy

    2007-3-26 17:19:21

    希望能给个MibDesigner、AgentPro和MibExplorer的License, 万分感谢。

    我的信箱:gxtalent@yahoo.com.cn

  • 醉猫

    2006-11-16 16:50:46

    亲爱的兄弟,看了你的文章.我太兴奋了,能不能给我一份license啊,我太需要了.我的QQ是125560852,邮箱是renyu@cmc.edu.cn.

    万分感谢!!!!

  • 韩志广

    2006-11-17 19:42:33

    版主,您好,我最近在写一个打印机的代理服务器,用到agent++,打印机的信息包含很多的oid设置。能否给我发一份License,手工编辑MIB实在是累。

    多谢!我的邮箱:hzgdiyer@yahoo.com.cn 或者

        hanzg@founder.com.cn.

    不胜感激!

  • TEST

    2007-5-29 16:45:44

    希望能给MibExplorer  Mibdesigner的License

    gddzlixin@163.com

  • snmp++

    2007-4-26 19:59:52

    现在要还有啊,

    麻烦发到邮箱 nuaaqy507@163.com

    特感谢了.

  • rh

    2007-4-11 11:11:20

    我也要

  • rh

    2007-4-11 11:12:38

    希望能给MibDesigner、AgentPro和MibExplorer的License

    mail:renhui820228@163.com

    跪谢!!!

  • crazyqjj

    2007-4-11 9:53:58

    希望能给MibDesigner、AgentPro和MibExplorer的License
    Mail:  okliveyou@163.com
           
    万分感谢!! 万分感谢!!

  • snmp初学

    2007-4-9 17:12:22

    扔一份license到

    mib design

    mib expleror

    agentpro

    这三个能扔就扔

    hunkming@gmail.com

  • 落日

    2007-4-10 9:42:26

    我也要呀,正着急呢!!!!

    ywg@oceansoft.com.cn

  • zyf

    2007-5-14 16:51:03

    希望能给MibDesigner、AgentPro和MibExplorer的License

    mail:zyf416@163.com

    跪谢!!!

  • sasw

    2007-5-14 17:37:13

    斑主好,看您这文章,就知道是高手,交个朋友吧。MSN:sasw_liu@hotmail.com

  • wjh

    2006-11-29 22:24:00

    我目前正在使用snmp++和agent++,已经实现了管理端开发和代理端开发,感觉非常方便,只是没有agentPro2的license,做起代理来比较费时间,希望楼主能够给一个license。邮箱:wjh_cti@126.com 谢谢!

         最近其版本作了更新,好像解决了_no_snmpv3编译问题,欢迎大家一起研究。

     

  • jiaoyan

    2007-3-7 8:24:40

    您好,能给个MibDesigner、AgentPro和MibExplorer的License吗?因为我的毕业设计就是做snmp开发方面的,万分感谢,我的信箱是jiaoyan_jy@yahoo.com.cn

  • xukefeng

    2007-3-7 16:58:17

    非常感谢

    希望能给个MibDesigner、AgentProMibExplorer的License。

    邮箱:kefengxu2006@gmail.com

  • cocappjj

    2006-11-13 13:27:41

    博主,虽然我看不懂,但是我知道这是一篇好文章。

  • gz818

    2006-11-28 17:16:29

    "关于License的问题"能否快点

  • ahdeng

    2007-2-15 12:22:06

    能給我一份MibDesigner的License 嗎?

  • ahdeng

    2007-2-15 12:22:25

    能給我一份MibDesigner的License 嗎?
    chance_deng@yahoo.com.tw

  • zhangyc

    2007-2-15 15:00:02

    如何获得MibDesigner的lisence,能发送到我的信箱zhangyc@cti.ac.cn吗?谢谢!

  • zhangyc

    2007-2-15 15:02:29

    希望能给个MibDesigner、AgentPro和MibExplorer的License,我的信箱是zhangyc@cti.ac.cn

  • yan

    2006-12-5 14:55:42

    版主有没有MibDesigner、AgentPro和MibExplorer的License?能否给我一份?急呀,谢谢。yanshishuai@casco.com.cn

  • goo2000

    2006-11-30 15:54:28

    jinnee 关注着你的文章

    相信到这里的 朋友 都是研究 网络管理方面

    大家进QQ群:31464070

    一起交流哦

  • achilles

    2007-1-4 12:47:23

    版主能不能给我MibDesigner、AgentPro和MibExplorer的License?急呀,谢谢。hanhuanjie@163.com

  • sshappy

    2007-1-8 9:42:06

    版主,我在弄一个和网络管理有关的毕业设计,急需MibDesigner、AgentPro和MibExplorer的License?能否给我一份?谢谢。

    sshappy09@sina.com

  • qw

    2007-6-28 9:33:51

    希望能给个MibDesigner、AgentPro和MibExplorer的License, 万分感谢。

    guan98413@163.com

  • snmp

    2007-6-27 15:22:10

    楼主给份

    mail:siyouliumang@yahoo.com.cn

  • crowfrog

    2007-7-30 17:43:40

    博主,能不能发一份MibDesigner的license给我,万分感谢!!

    email: crowfrog13@263.net

  • summer111

    2007-2-8 16:07:41

    您好:版主"在下一篇文章中,我将介绍编译snmp++和agent++的方法和注意步骤。"我怎么找不到。。。。

     

  • 肖东

    2007-7-19 10:15:08

    博主好人

    希望提供MibDesigner、AgentPro和MibExplorer的License

    EMAIL:zhaosir@gmail.com

    万分感谢

  • gag2463

    2006-12-26 18:37:50

    关注中!~正在进行 snmp++ 研究,在扩展MIB中遇到的问题很多  亟待解决 , 希望能给MibDesigner、AgentPro和MibExplorer的License

    mail: gag2463@hotmail.com

  • stones

    2007-8-2 15:20:08

    给我一份licensce吧,多谢了。

    正在学习snmp中。

    stones2008@sina.com

  • 春秋文武

    2006-12-19 11:45:29

    关注你的文章,期待新作...

    希望能给个MibDesigner、AgentPro和MibExplorer的License

    mail:syntc_mdj@hotmail.com

  • jinnee

    2006-11-23 17:19:39

        最近比较忙,今天过来看看。关于License的问题,我会定个时间的提供给大家,包括使用方法(需要设置)。请关注后面的文章。

  • rigeno

    2006-11-23 11:55:03

    斑竹!可否分享一下MibDesigner的License,去申请说不能给评估版的。多谢!

     

    chaizy@arraynetworks.com.cn

  • bug

    2006-11-27 21:02:47

    前一段时间搞snmp++的时候,感觉网上关于这个库的应用的文章很少

    所以对你的这个系列的文章很期待

    兄台快点出东西啊,很想看哦

     

  • tom

    2006-11-21 21:41:59

    版主有没有MibDesigner、AgentPro和MibExplorer的License?能否给我一份?谢谢。

    cjxgliet@263.net

  • hzgdiyer

    2006-11-21 18:12:55

    劳驾斑竹MibDesigner执行需要的license,不胜感激,多谢。

     email: hzgdiyer@yahoo.com.cn

  • 盅盅

    2006-11-21 15:59:13

    斑竹,能不能给我一份license,我的邮箱是huoqiu4217@sina.com ,最近刚开始学写snmp就看到这么好的文章,太感谢了~~~~

  • iaccess

    2007-8-17 14:21:36

    请帮忙啊版主,MibDesigner、AgentPro和MibDesigner的License请给我一份好吗。急需啊。谢谢
    我的邮箱是iaccess@126.com

  • fzih

    2007-8-20 11:12:09

    版主,跪求icense啊,在网上都找不着啊,我的邮箱是fishhow@126.com

  • ncepuxhy

    2007-9-3 12:03:30

    博主是网管领域开发高手,我对网管很有兴趣,最近正做一些学习,烦请博主帮忙发送license,我的邮箱ncepuxhy@163.com。关注您的博课,盼望您的回复,谢谢!

  • 北京上空的鹰

    2007-9-9 19:27:38

    博主,及时雨啊,现在我急需MibDesigner, AgentPro, MibExplore这3个工具的License,请帮忙给发一份吧,万分感谢.我的邮箱suiocean@sohu.com. 我的msn是suiocean@hotmail.com,交个朋友, 我在北京, 有空的话出来请你吃饭,

  • 陈峰

    2007-9-19 10:13:17

    版主,MibDesigner、AgentPro和MibDesigner的License也能我一份好吗。现在真的是急需啊。谢谢

    我的邮箱是:deocxf@163.com

  • souliu

    2007-9-27 10:33:58

    版主,MibDesigner、AgentPro和MibDesigner的License也能我一份好吗?现在真的是急需啊.多谢!

    我的邮箱是:sougoliu@126.com

  • JJ

    2007-10-13 10:44:22

    我也想要MibDesigner、AgentPro和MibDesigner的License,可以吗版主

    huangweiji_007@163.com

  • 谢诗义

    2007-10-16 13:34:06

    版主,MibDesigner、AgentPro和MibDesigner的License也能我一份好吗。我正在做一个SNMP项目,谢谢.我的邮箱是xsyaaa@sohu.com

  • cdhuc

    2007-10-16 17:37:03

    版主的文章对我的帮助真是太大了,项目中正需要snmp++和agent++,请版主把MibDesigner、AgentPro和MibDesigner的License也给我一份好吗,急需啊,万分谢谢!
    我的邮箱是cdhuc@263.net

  • stilljun

    2007-10-24 19:53:31

    该说的他们都说了,正在开发snmp,我的邮箱:stilljun@126.com。。十万火急,万分感谢!

  • jason

    2007-11-6 10:07:07

    版主,License也给我一份好吗。我正在做一个SNMP项目,谢谢.我的邮箱是johoson@126.com

  • zhuht

    2007-11-12 11:25:41

    MibDesigner、AgentPro和MibDesigner的License能够在你的blog提供下载?或者发送一个邮件好吗:infor_tech@sina.com  谢谢!!

  • 白云剑士

    2007-11-13 17:25:35

    版主,MibDesigner、AgentPro和MibDesigner的License也能我一份好吗?现在真的是急需啊.多谢!

    我的邮箱是:runly1101@163.com

  • ljc

    2007-11-16 17:25:07

    请给我发一份谢谢:

    scanli@sohu.com

  • ljc

    2007-11-16 17:26:01

    请给我发一份。谢谢!

    scanli@sohu.com

  • rexcalibur

    2007-11-19 10:31:19

    学习用。 也给我一份好吗

    我的邮箱是:rexcalibur@gmail.com

  • 学习用

    2007-11-19 14:41:25

    版主:

    发一份Licence到我的邮箱吧,

     

    zhujunzhujun@126.com

     

    谢了.

  • 果汁

    2007-11-21 22:29:49