开发工具:AdventNet Agent Toolkit C Edition6
参考文档:C:\AdventNet\C-Agent文档下的readme.和网页agent收藏夹下的WebNMS AgentToolkit C Edition 6 - Release 6.4.0
https://www.webnms.com/cagent/help/index.html#snmp/c_snmp_buildagents.html
Agent端。
1. 新建Mib文件
2. 打开AdventNet Agent Compiler
执行file->loadmib选择建好的Mib文件。执行settings->project settings
取消选择multithreaded.选择ok.
选择”build->generate source”,生成:.h和.c文件。
Xxftov.c文件:包含读写文本数据库的函数
Xxhdlr.c文件:包含响应管理者请求的函数
Xxinstru.c:包含读写请求操作的函数。
举例:修改文件
(1)scalar object
选择“agentsysteminstru.c”文件,填入下面内容
修改之后选择:file->save(filename).
(2)table object
选择adisktablehdlr.c文件,initAdiskTable()函数,默认的CreateAndAddNewAdiskTableEntry(1, (U_CHAR*)"adiskName", 1, 1, 1;
换为CreateAndAddNewAdiskTableEntry(1,(U_CHAR *)"A Drive",30,20,10);
CreateAndAddNewAdiskTableEntry(2,(U_CHAR *)"C Drive",40,20,20);
CreateAndAddNewAdiskTableEntry(3,(U_CHAR *)"D Drive",15,10,5);
修改完之后选择“file->save(filename)”.
在C:\AdventNet\C-Agent\projects\detect\agent\ftov\agent-sample-mib生成对应得记录
3. 编译:
若出现:failed .NMAKE : fatal error U1077: ¡°cd¡±: ·µ»Ø´úÂë¡°0x1¡± Stop.
1) 打开vs的开发人员命令提示。
输入“nmake”显示以下内容。
切换到“C:\AdventNet\C-Agent\projects\detect\agent”makefile所在得位置。
Cd C:\AdventNet\C-Agent\projects\detect\agent;
然后输入“nmake”。开始编译。结束之后,转到AgentNet Agent Compiler,执行BUILD –>compiler source. Successed.编译成功。
4. 启动Agent
单击启动按钮,或者执行“BUILD->start agent”.
测试Agent
Manage端
1. 打开MibBrower工具
执行“FILE->Loadmib”下载生成Agent使用的MIB文件。
选择左下角的expand the tree按钮展开mib文件。
右边的“Host”处填入Agent所在主机的IP地址。
2. get ,set操作
选择“agentDescr”变量,执行“operations->get”,返回以下内容
然后在右边的SETVALUE中填入”hello”
点击set 按钮。值被改变。
3. TRAP
先将manage所在端的IP地址填入Agent记录中。执行,”Settings->projectsettings->snmp->trap->v3trapforward->add”添加记录,再重新生成源码,和编译。
在manage端。执行“view->trap viewer”,将port端口号改为“8004/8003”
点击”start”,重新启动agent获得一个启动的trap.
若要在每次set都产生trap:
在agent compiler中执行
选择“generate trapon set”.在执行SET操作时会获取trap.