一种基于云平台的分布式可扩展资源监控系统及方法技术方案

技术编号:11252155 阅读:114 留言:0更新日期:2015-04-02 01:21
本发明专利技术涉及一种基于云平台的分布式可扩展资源监控系统及方法,包括用于存储目标监控对象配置信息的监控对象数据库,用于根据目标监控设备信息组件采集任务,将采集任务分配给采集服务器,同时维护所有采集服务器的状态和性能的采集管理节点;用于监控采集任务的调度,采集插件的管理以及对采集结果数据的存储的采集服务器;用于存储采集服务器的注册信息及状态信息的管理节点数据库;用于存储采集服务器采集的数据的性能数据库。本发明专利技术为用户提供精确、实时的监控数据,用户通过对监控数据的分析,可以迅速感知到系统资源是否能够支撑当前业务需求或存在过度冗余,从而达到业务稳定运行和资源最大化利用的目的。

【技术实现步骤摘要】
一种基于云平台的分布式可扩展资源监控系统
本专利技术涉及云计算
,尤其涉及一种基于云平台的分布式可扩展资源监控系统及方法
技术介绍
随着计算机技术尤其是云计算的飞速发展,云中设备的资源状态目前无法得到精确、连续的监控数据,以至于用户无法迅速感知到系统资源是否能够支撑当前的业务需求或是否存在过度冗余,也就很难做到业务的稳定运行和资源最大化利用。因此,需要一种监控系统对设备进行监控,准确、连续的获取设备数据。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种稳定易用、易拓展、支持多资源、易实施的基于云平台的监控系统及方法。本专利技术解决上述技术问题的技术方案如下:一种基于云平台的分布式可扩展资源监控系统,包括监控对象数据库、一个采集管理节点、至少一个采集服务器、管理节点数据库和性能数据库;所述监控对象数据库,其用于存储目标监控对象的配置信息;所述采集管理节点,其用于根据目标监控设备信息组建采集任务,将采集任务分配给采集服务器,同时维护所有采集服务器的状态和性能;所述采集服务器,其用于监控采集任务的调度,采集插件的管理以及对采集结果数据的存储;所述管理节点数据库,其用于存储采集服务器的注册信息及状态信息;所述性能数据库,其用于存储采集服务器采集的数据一种。本专利技术的有益效果是:本专利技术所述系统能及时感知到被监控对象配置信息的变化从而保证系统时刻都是在采集应该采集的对象,而且在能准确无误地采集到各种已支持设备的性能和状态信息,提供了非常好的容错机制,监控系统中任何一个组件出现异常都可在短时间内恢复到正常工作状态,而且对于未来进一步拓展采集插件提供了非常良性的接口。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述采集管理节点启动时或者每隔一个定周期主动从监控对象数据库中读取所有设备配置信息,根据获取的所有设备配置信息组建相应的采集任务,将采集任务存储到管理节点数据库。进一步,所述采集管理节点包括配置文件存储模块,其存储有设备分配规则配置文件和预定义任务配置文件。进一步,所述采集管理节点采用系统预定义方式或用户自定义方式组建采集任务;所述系统预定义方式建立采集任务具体为:读取采集设备分配规则配置文件和预定义任务配置文件,获取采集设备分配规则和预定义任务,根据每一个预定义任务的设备类型从监控对象数据库中获取所有该设备类型的设备,用每一个设备与采集设备分配规则进行比对,获得该设备对应的采集服务器信息,得到采集服务器和被监控设备的映射关系,根据映射关系中采集服务器个数组建相应个数的采集任务,将采集任务加入待分配任务列表,等待分配;所述用户自定义方式组建采集任务的具体实现为:用户根据自身需求,通过预留接口直接组建采集任务,将采集任务加入待分配任务列表,等待分配。进一步,所述采集服务器采用集中式管理,每个采集服务器启动时向采集管理节点注册自身信息,采集管理节点根据获得采集服务器注册信息更新管理节点数据库,所述采集管理节点更新管理节点数据库具体为:更新管理节点数据库中采集服务器信息,查询管理节点数据库中对应此采集服务器是否存在相应的采集任务,如果查询结果不为空则更新该采集服务器的采集任务列表。进一步,所述采集服务器监控采集任务的调度,根据采集任务的类型以及采集周期,查询采集服务器自身维护的采集插件信息,调用采集插件的采集设备分配方法,采集插件返回与被监控设备相等个数的数据采集线程,采集服务器维护所述数据采集线程并根据采集周期定时调用相应的数据采集线程进行数据采集,并将采集的数据返回给采集服务器;采集服务器将采集的数据存储在性能数据库中。进一步,所述采集管理节点定时向所有采集服务器发送消息,监控采集服务器的服务状态,将采集服务器的状态信息和相应时间存储入管理节点数据库。进一步,所述采集管理节点和各个采集服务器均配备有第三方进程保护工具。进一步,所述第三方进程保护工具采用Supervisord,用于保证所述监控系统自身的健壮性。本专利技术解决上述技术问题的另一技术方案如下:一种基于云平台的分布式可扩展资源监控方法,包括如下步骤:步骤1,采集管理节点获取目标监控设备信息;步骤2,根据目标监控设备信息组建采集任务,将采集任务下发到采集服务器;步骤3,采集服务器监控采集任务的调度,采集插件的管理以及对采集结果数据的存储。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,步骤2中采用系统预定义方式或用户自定义方式组建采集任务;所述系统预定义方式建立采集任务具体为:读取采集设备分配规则配置文件和预定义任务配置文件,获取采集设备分配规则和预定义任务,根据每一个预定义任务的设备类型从监控对象数据库中获取所有该设备类型的设备,用每一个设备与采集设备分配规则进行比对,获得该设备对应的采集服务器信息,得到采集服务器和被监控设备的映射关系,根据映射关系组件相应个数的采集任务,将采集任务加入待分配任务列表,等待分配;所述用户自定义方式组建采集任务的具体实现为:用户根据自身需求,通过预留接口直接组建采集任务,将采集任务加入待分配任务列表,等待分配。进一步,步骤3中采集服务器监控采集任务的调度的具体步骤为:根据采集任务的类型以及采集周期,查询采集服务器自身维护的采集插件信息,调用采集插件的采集设备分配方法,采集插件返回与被监控设备相等个数的数据采集线程,采集服务器维护所述数据采集线程并根据采集周期定时调用相应的数据采集线程进行数据采集,并将采集的数据返回给采集服务器;采集服务器将采集的数据存储在性能数据库中。附图说明图1为本专利技术所述一种基于云平台的分布式可扩展资源监控系统框图;图2为本专利技术所述一种基于云平台的分布式可扩展资源监控方法流程图;图3为本专利技术所述预定方式组建采集任务方法流程图;图4为本专利技术所述采集服务器注册流程图;图5为本专利技术所述采集管理节点查询采集服务器状态方法流程图;图6为本专利技术所述采集任务调度方法流程图。附图中,各标号所代表的部件列表如下:1、监控对象数据库,2、采集管理节点,3、采集服务器,4、管理节点数据库,5、性能数据库。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,一种基于云平台的分布式可扩展资源监控系统,需要进行如下搭建:配置监控对象数据库,将需要监控对象的配置信息存储在监控对象数据库中;配置管理节点数据库,在管理节点数据库中建立采集管理节点需要的数据库表;配置性能数据库,在性能数据库中建立各个采集服务器需要的数据库表;配置采集管理节点,将采集管理节点部署在一台装有Tomcat环境的服务器上,编辑监控设备分配规则配置文件,配置监控对象数据库和管理节点数据库的地址;配置采集服务器,根据业务需要确定采集服务器的数量,在每个采集服务器主机上安装一套采集服务器程序,并配置好管理节点地址以及性能数据库地址。一种基于云平台的分布式可扩展资源监控系统,包括监控对象数据库1、一个采集管理节点2、至少一个采集服务器3、管理节点数据库4和性能数据库5;所述监控对象数据库1,其用于存储目标监控对象的配置信息;所述采集管理节点2,其用于根据目标监控设备信息组建采集任务,将采集任务分配给采集服务器,同时维护所有采集服务器的状态和性能;所述采集服务本文档来自技高网...
一种基于云平台的分布式可扩展资源监控系统及方法

【技术保护点】
一种基于云平台的分布式可扩展资源监控系统,其特征在于,包括监控对象数据库、一个采集管理节点、至少一个采集服务器、管理节点数据库和性能数据库;所述监控对象数据库,其用于存储目标监控对象的配置信息;所述采集管理节点,其用于根据目标监控设备信息组件采集任务,将采集任务分配给采集服务器,同时维护所有采集服务器的状态和性能;所述采集服务器,其用于监控采集任务的调度,采集插件的管理以及对采集结果数据的存储;所述管理节点数据库,其用于存储采集服务器的注册信息及状态信息;所述性能数据库,其用于存储采集服务器采集的数据。

【技术特征摘要】
1.一种基于云平台的分布式可扩展资源监控系统,其特征在于,所述系统监控云平台所管理的各种资源,包括计算资源、存储设备、网络设备以及应用程序;所述分布式可扩展资源监控系统包括监控对象数据库、一个采集管理节点、至少一个采集服务器、管理节点数据库和性能数据库;所述监控对象数据库,其用于存储目标监控对象的配置信息;所述采集管理节点,其用于根据所述目标监控对象的配置信息组建采集任务,将采集任务分配给采集服务器,同时维护所有采集服务器的状态和性能;所述采集服务器,其用于监控采集任务的调度,采集插件的管理以及对采集结果数据的存储;采集服务器监控采集任务的调度,根据采集任务的类型以及采集周期,查询采集服务器自身维护的采集插件信息,调用采集插件的采集设备分配方法,采集插件返回与被监控设备相等个数的数据采集线程,采集服务器维护所述数据采集线程并根据采集周期定时调用相应的数据采集线程进行数据采集,并将采集的数据返回给采集服务器;采集服务器将采集的数据存储在性能数据库中;所述管理节点数据库,其用于存储采集服务器的注册信息及状态信息;所述性能数据库,其用于存储采集服务器采集的数据。2.根据权利要求1所述一种基于云平台的分布式可扩展资源监控系统,其特征在于,所述采集管理节点启动时或者每隔一个定周期主动从监控对象数据库中读取所有的所述目标监控对象的配置信息,根据获取的所有设备配置信息组建相应的采集任务,将采集任务存储到管理节点数据库。3.根据权利要求2所述一种基于云平台的分布式可扩展资源监控系统,其特征在于,所述采集管理节点包括配置文件存储模块,其存储有设备分配规则配置文件和预定义任务配置文件。4.根据权利要求3所述一种基于云平台的分布式可扩展资源监控系统,其特征在...

【专利技术属性】
技术研发人员:张行陈博
申请(专利权)人:北京天云融创软件技术有限公司
类型:发明
国别省市:北京;11

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

1