欢迎来到天天文库
浏览记录
ID:10989756
大小:48.50 KB
页数:2页
时间:2018-07-09
《基于移动 agent的数据采集系统实现与性能分析论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于移动Agent的数据采集系统实现与性能分析论文摘要本文提出了基于移动Agent的分布式配置数据采集的新思路,给出了采用移动Agent技术查询配置信息的方法,并且利用移动Agent开发平台Aglets开发了一个配置信息采集原型系统,实现了分布式配置数据采集的透明访问。最后对使用移动代理技术和传统的基于SNMP方法的数据采集响应时间性能进行了实验结果分析。关键词移动Agent;配置信息采集;原型系统1引言随着互联网的迅速发展和万维网的广泛使用,对网络管理提出了更高的要求,而传统的C/S模式的网络管理模型暴露出许多问题,主要体现在随着网络规模的增大只有管理中心负责收集数据,
2、这样加大了中心计算机的计算负载.freelFiles/Java/jdk1.5.03.2.2客户端程序的设计3.2.2.1基于移动代理的配置信息采集系统结构图2系统结构如图2所示,系统由“配置信息管理中心”和“信息采集代理”两部分组成。用户使用配置信息管理中心指定要采集配置信息的主机(IP地址),形成(内部)采集主机IP地址列表。然后,配置信息管理中心生成一个信息采集代理,并把它派遣出去,该代理携带了确定的主机地址列表。之后,信息采集代理就按照携带的主机地址列表,依次移动到每台主机上,通过移动代理网管平台提供的SNMP访问设施,获取该主机的基本配置信息(包括RFC1213中
3、的system组信息,Host-MIB中主机设备信息、存储信息、安装软件信息)。代理可以直接将获取的信息(通过Aglets消息)传输回配置信息管理中心,也可以暂时保存在代理自身内部携带回中心(由用户在派遣前指定方式)。当代理访问完所有的主机后,返回中心,代理自动释放终止。最后,配置信息管理中心汇总采集到的信息,并显示给用户。3.2.2.2配置信息管理中心的设计配置信息管理中心是一个Agletsclient程序,完成以下功能:1)设定采集目标主机清单、采集内容、数据访问方式;2)生成并派遣信息采集代理;3)收集信息采集代理发送回的配置信息(Aglets消息),该信息可以是代
4、理在过程中发送回来,或者是代理返回后发送。3.2.2.3配置信息采集代理的设计信息采集代理是也一个没有界面的Aglets,它由配置信息管理中心,按照指定的目标主机地址列表中的顺序依次访问每个主机,采集配置信息。当移动到一台主机后,其基本工作流程如下:1)将本机IP地址从目标主机列表中删除;2)通过移动代理网管服务器提供的SNMP设施,访问设定的采集内容MIB值;3)如果设定直接返回信息,则将采集的数据打包成一个Aglets消息,发送回配置信息管理中心;否则,将信息暂存在代理的内存中;//Aglets消息类型,如何打包,使用。4)检查目标主机列表是否为空。如果不空,则移动到
5、列表中的第1个地址的主机;再依次执行任务,如果某个主机不可达,则设置时间间隔,超时则返回信息说明该主机不可达,再依次到下一个主机采集信息。最后再一起打包返回管理中心。如果空,则移动回配置信息管理中心所在主机。5)当移动回配置信息管理中心所在主机后,如果设置汇总返回信息,则将采集的配置信息数据打包成一个Aglets消息,发送给配置信息管理中心。最后,发送一个采集结束消配置信息管理中心,然后自行死亡。4一个原型系统由于Aglets是基于Java的移动代理开发平台,我们使用了Java语言来实现该原型系统。使用的Java开发软件包包括aglets-2.0.2.jar、Advent
6、NetSnmpHLAPI.jar和jdk1.5.0。图3用户采集配置数据结果该系统使用三个类来实现:DataCollectionP方法则要访问多次,尤其是读表的时间上很耗费时间,所以处理时间可能会更长,此时如图5所示,移动代理的优势就比较明显。6结束语本文介绍了一个利用移动代理访问配置数据的原型系统和相关的实现方法。该配置信息采集系统是在IBM的移动代理平台Aglets基础上实现的,实验环境中包括两个服务器,用户通过客户机可以实现移动代理对分布在两个服务器上的配置数据的访问。原型系统提供了数据查询界面、配置数据显示界面,实现用户简单的查询需求。该系统的成功运行表明,利用移
7、动代理技术访问分布式配置数据是可行的、有效的。同时与传统的基于SNMP方法的数据采集进行了性能比较,实验结果表明,在主机数量比较集中的且被管理的主机量较大时刻,使用移动代理技术体现出延迟上的优越性,在同样的实验环境中,在采集相同数量主机时,采集的数据量越大,则移动代理较之传统的基于SNMP方法延迟更小。
此文档下载收益归作者所有