一种采集主机资源的方法、装置和系统制造方法及图纸

技术编号:13493025 阅读:41 留言:0更新日期:2016-08-07 14:26
本发明专利技术提供一种采集主机资源的方法、装置和系统,以降低服务器的运维成本。所述方法包括:采集客户端采用脚本语言封装主机资源采集命令并提供采集接口;采集客户端调用采集接口,根据主机资源采集命令采集与主机资源相关的数据;采集客户端将采集的数据传送至中间节点;中间节点将数据传送至分析入库节点;分析入库节点对数据进行分析后保存至数据库。本发明专利技术提供的技术方案显著减小了开发人员和运维人员的工作量,从而大大降低了开发和运维的成本。

【技术实现步骤摘要】

本专利技术属于计算机通信领域,尤其涉及一种采集主机资源的方法、装置和系统
技术介绍
随着互联网(Internet)行业的发展,很多信息科技(InformationTechnology,IT)企业都需要运维、管理大量的服务器主机,运维人员很多时候需要采集监控各个服务器的内存、CPU、进程数等等各种和主机有关的数据即主机资源的使用情况,公司管理人员也可能想要或需要了解公司的计算机资源使用分布情况。就硬件而言,IT企业的服务器主机本质上还是一种性能强大的计算机,其操作系统通常存在着不同的类型,例如windows、linux、aix和sunos等等,它们提供的采集同一资源的接口有些是不一样的,而需要采集监控的主机资源种类通常会随需求不同而变化。现有的采集主机资源的方法是直接修改客户端的采集程序来应对这种变化,即,主机资源种类会随需求不同变化一次,则开发人员针对这种变化将客户端的采集程序修改一次,然后,重新编译打包发布客户端的采集程序,而运维人员重新在所有机器上安装这些采集重新发布的采集程序。上述现有的采集主机资源的方法,其缺陷在于每次采集需求变化都是通过修改客户端的采集程序来实现,每次修改重新发布后可能需要重新部署几千台、甚至几万台的服务器主机上的客户端采集程序,这会给运维人员带来极大的不便,使得运维成本急剧飙升。
技术实现思路
本专利技术的目的在于提供一种采集主机资源的方法、装置和系统,以降低服务器的运维成本。本专利技术第一方面提供一种采集主机资源的方法,所述方法包括:采集客户端采用脚本语言封装主机资源采集命令并提供采集接口;所述采集客户端调用所述采集接口,根据所述封装的主机资源采集命令采集与主机资源相关的数据;所述将所述采集的数据传送至中间节点;所述中间节点将所述数据传送至分析入库节点;所述分析库节点对所述数据进行分析后保存至数据库。本专利技术第二方面提供一种采集主机资源的系统,所述系统包括采集客户端、中间节点和分析入库节点,所述采集客户端包括封装模块、调用模块和传送模块;所述封装模块,用于采用脚本语言封装主机资源采集命令并提供采集接口;所述调用模块,用于调用所述采集接口,根据所述封装的主机资源采集命令采集与主机资源相关的数据;所述传送模块,将所述采集的数据传送至所述中间节点;所述中间节点,用于接收所述传送模块传送的数据和将所述数据传送至所述分析入库节点;所述分析入库节点,用于对所述数据进行分析后保存至数据库。从上述本专利技术技术方案可知,主机资源采集命令和采集接口由脚本语言封装成脚本文件,在采集主机资源时,高级语言编写的程序只需要调用这些采集接口。当采集需求发生变化时,只需要开发人员对这些采用脚本语言所封装成的脚本文件进行简单修改而无需修改采集客户端的代码,然后由运维人员将这些修改后的脚本文件传输至所有已安装旧有采集客户端的终端上即可实现主机资源的采集。在上述过程中,开发人员只是对脚本文件进行了简单修改,而没有修改采集客户端的代码且没有重新编译打包发布采集客户端,运维人员也无需重新安装所有机器上的采集客户端,由于脚本语言相对高级语言编写的代码而言要简单,因此,本专利技术提供的技术方案显著减小了开发人员和运维人员的工作量,从而大大降低了开发和运维的成本。附图说明图1是本专利技术实施例一提供的采集主机资源的方法的实现流程示意图;图2是本专利技术实施例二提供的采集主机资源的装置的结构示意图;图3是本专利技术实施例三提供的采集主机资源的系统的结构示意图;图4是本专利技术实施例四提供的采集主机资源的系统的结构示意图;图5是本专利技术实施例五提供的采集主机资源的系统的结构示意图;图6是本专利技术实施例六提供的采集主机资源的系统的分层结构示意图。具体实施方式为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供一种采集主机资源的方法,所述方法包括:采集客户端采用脚本语言封装主机资源采集命令并提供采集接口;所述采集客户端调用所述采集接口,根据所述封装的主机资源采集命令采集与主机资源相关的数据;所述采集客户端将所述采集的数据传送至中间节点;所述中间节点将所述数据传送至分析入库节点;所述分析库节点对所述数据进行分析后保存至数据库。本专利技术实施例还提供相应的采集主机资源的系统。以下分别进行详细说明。请参阅附图1,是本专利技术实施例一提供的采集主机资源的方法的实现流程示意图,主要包括以下步骤S101至步骤S105:S101,采集客户端采用脚本语言封装主机资源采集命令并提供采集接口。在本专利技术实施例中,实现对主机资源采集的采集程序即采集客户端由高级程序语言,例如C、C++或Java等编写的代码和脚本语言组成,其中,脚本语言将主机资源采集命令和采集接口封装为脚本文件。具体地,可按照约定好的数据输入输出规范进行主机资源采集命令的底层封装,所封装的采集接口提供给高级语言编写的代码调用。由于既具有一些高级语言强大功能,又具有其他脚本语言的简单、方便,因此,作为本专利技术一个实施例,脚本语言可以是Perl脚本语言。作为本专利技术另一实施例,封装主机资源采集命令并提供采集接口的脚本语言也可以是Shell脚本语言。当然,其他已有的脚本语言原则上也可以用于主机资源采集命令和采集接口的封装。S102,采集客户端调用采集接口,根据主机资源采集命令采集与主机资源相关的数据。为了能够做到当采集内容的需求变化时,可以尽量少地去修改采集客户端的代码,一个比较好的好方就是将变化的部分独立出来。采用脚本语言来封装主机资源采集命令和采集接口,然后由采集客户端来调用这些采集接口,当新增采集内容或需要修改旧的采集内容时,只是修改脚本、采集任务和周期等配置信息即可。具体地,在本专利技术实施例中,调用采集接口,根据主机资源采集命令采集与主机资源相关的数据可以是按照配置信息,例如,采集任务和周期,调用相应的采集接口采集与主机资源相关的数据。采集任务和周期可以由开发人员预先配置成文件放置于采集客户端,由于Web前端通过中间节点与采集客户端连接,当采集任务和周期有更新时,也可以将更新的采集任务和周期等数据配置成文件,从Web前端通过中间节点、由中间节点将配置文件和主机资源采集命令传送至采集客户端。采集客户端按照配置的采集任务和周期调用相应...

【技术保护点】
一种采集主机资源的方法,其特征在于,所述方法包括:采集客户端采用脚本语言封装主机资源采集命令并提供采集接口;所述采集客户端调用所述采集接口,根据所述封装的主机资源采集命令采集与主机资源相关的数据;所述采集客户端将所述采集的数据传送至中间节点;所述中间节点将所述数据传送至分析入库节点;所述分析库节点对所述数据进行分析后保存至数据库。

【技术特征摘要】
1.一种采集主机资源的方法,其特征在于,所述方法包括:
采集客户端采用脚本语言封装主机资源采集命令并提供采集接口;
所述采集客户端调用所述采集接口,根据所述封装的主机资源采集命令采
集与主机资源相关的数据;
所述采集客户端将所述采集的数据传送至中间节点;
所述中间节点将所述数据传送至分析入库节点;
所述分析库节点对所述数据进行分析后保存至数据库。
2.如权利要求1所述的方法,其特征在于,所述调用所述采集接口,根据
所述主机资源采集命令采集与主机资源相关的数据,包括:
按照配置文件调用相应的采集接口采集与主机资源相关的数据。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述采集客户端接收用户从Web前端通过所述中间节点传送的主机资源
采集命令。
4.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述采集客户端接收用户从Web前端通过所述中间节点传送的配置文件。
5.如权利要求3所述的方法,其特征在于,所述方法还包括:
所述中间节点将所述配置文件和主机资源采集命令传送至相应的采集客户
端。
6.一种采集主机资源的系统,其特征在于,所述系统包括采集客户端...

【专利技术属性】
技术研发人员:廖冬生
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1