云计算环境中虚拟机的性能数据采集系统和方法

文档序号:7987362阅读:628来源:国知局
云计算环境中虚拟机的性能数据采集系统和方法
【专利摘要】本发明公开了一种云计算环境中虚拟机的性能数据采集系统和方法,系统包括数据库服务器及至少一个主机服务器,所述主机服务器与所述数据库服务器之间建立通讯连接,其中:所述主机服务器上设置至少一个虚拟机,所述主机服务器还包括代理单元和收集发送单元,所述代理单元用于按预设的采集参数,利用代理配置文件,定时采集所述主机服务器上各个虚拟机的性能数据。本发明提供的用于云计算环境中虚拟机的性能数据采集系统和方法,简化了资源和服务的管理及维护,解决了主机服务器宕机而产生的数据丢失问题,同时,改善了由于大量数据的传输而造成的网络拥堵问题。
【专利说明】云计算环境中虚拟机的性能数据采集系统和方法
【技术领域】
[0001]本发明涉及虚拟化【技术领域】,尤其涉及一种云计算环境中虚拟机的性能数据采集系统和方法。
【背景技术】
[0002]虚拟化技术是云计算系统的核心组成部分之一,是将各种计算及存储资源充分整合和高效利用的关键技术。该技术实现了资源的逻辑抽象和统一表示,在服务器、网络及存储管理等方面都有着突出的优势,大大降低了管理复杂度,提高了资源利用率,提高了运营效率,从而有效地控制了成本。由于在大规模数据中心管理和基于互联网的解决方案交付运营方面有着巨大的价值,服务器虚拟化技术受到人们的高度重视,人们普遍相信虚拟化将成为未来数据中心的重要组成部分。
[0003]在云计算环境下各种资源都采用了虚拟化技术,资源的特性大多都被隐藏起来。但是云计算应用系统还需要根据应用服务对资源的需求信息(其中,包括虚拟机的性能数据),如处理器的速度、内存空间大小、硬盘可用存储空间大小等,帮助用户找到合适的资源。
[0004]现有的虚拟机的性能数据采集系统是通过在虚拟机上设置监控软件,并通过该监控软件对虚拟机的性能数据进行监控,并将监控数据直接发送到数据库服务器上进行保存。这样在虚拟机的数据采集与监控系统中,每个虚拟机都需要独立运行一个监控软件对其性能数据进行监控,不利于系统管理,也造成了服务器资源的浪费;虚拟机上的监控软件直接将监控数据发送到数据库服务器上,易产生网络拥堵以及由此引发的主机服务器宕机和数据丢失问题。

【发明内容】

[0005]基于上述问题,本发明提供了一种云计算环境中虚拟机的性能数据采集系统,包括数据库服务器及至少一个主机服务器,所述主机服务器与所述数据库服务器之间建立通讯连接,其中:
[0006]所述主机服务器上设置至少一个虚拟机;
[0007]所述主机服务器还包括代理单元和收集发送单元,其中:
[0008]所述代理单元,用于按预设的采集参数,利用代理配置文件,定时采集所述主机服务器上各个虚拟机的性能数据;
[0009]所述收集发送单元,用于按预设的收集参数,利用主机服务器配置文件,收集所述代理单元所采集的所述虚拟机的性能数据并进行保存,定时发送所述虚拟机的性能数据到所述数据库服务器上;
[0010]所述数据库服务器包括接收存储模块;
[0011]所述接收存储模块,用于按预设的数据库参数,利用数据库服务器配置文件,接收所述收集发送单元发送来的所述虚拟机的性能数据,并进行存储。[0012]在其中一个实施例中,所述收集发送单元包括第一配置模块;
[0013]所述第一配置模块,用于根据预设的所述收集参数,对主机服务器配置文件进行配置;
[0014]所述代理单元包括生成模块;
[0015]所述生成模块,用于根据所述第一配置模块配置的主机服务器配置文件中的收集参数,以及预设的所述采集参数,搜索所述主机服务器上的全部虚拟机,生成代理配置文件;
[0016]所述接收存储模块包括第二配置模块;
[0017]所述第二配置模块,用于根据预设的所述数据库参数,对数据库服务器配置文件进行配置。
[0018]在其中一个实施例中,所述代理单元还包括读取采集模块,其中:
[0019]所述读取采集模块,用于读取所述生成模块生成的所述代理配置文件,并利用所述代理配置文件,按照所述采集参数中的虚拟机采集指标和所述主机服务器配置文件中配置的采集时间间隔,定时采集所在主机服务器上的各个虚拟机的性能数据。
[0020]在其中一个实施例中,所述代理单元的预设的采集参数包括所述主机服务器上所有虚拟机的IP地址和对应的虚拟机采集指标;
[0021]所述虚拟机采集指标包括CPU使用率、内存占用率和虚拟机的剩余存储空间。
[0022]在其中一个实施例中,所述采集参数还包括:代理监听端口、代理日志处理文件和代理日志文件存储目录;
[0023]所述收集参数包括:主机服务器第一监听端口、代理采集配置文件名称和地址、主机服务器日志处理配置文件名称和地址、主机服务器日志文件存储目录、主机服务器数据文件存储目录、采集时间间隔、发送时间间隔和主机服务器第二监听端口 ;
[0024]所述数据库参数包括:数据库服务器监听端口、数据库服务器日志处理配置文件名称和地址、数据库服务器日志文件存储目录、数据库服务器连接配置文件名称和地址,以及队列最大长度;
[0025]所述代理监听端口、所述主机服务器第一监听端口、所述主机服务器第二监听端口和所述数据库服务器监听端口均设置为空闲的有效端口。
[0026]在其中一个实施例中,每个所述主机服务器设置的采集时间间隔不同;每个所述主机服务器设置的发送时间间隔不同。
[0027]相应地,本发明还提供了一种云计算环境中虚拟机的性能数据采集方法,包括如下步骤:
[0028]主机服务器根据预设的采集参数和收集参数,配置主机服务器配置文件,并生成代理配置文件,数据库服务器根据预设的数据库参数配置数据库服务器配置文件;
[0029]主机服务器定时采集所在主机服务器上的所有虚拟机的性能数据;
[0030]主机服务器收集所采集的虚拟机的性能数据并保存;
[0031]主机服务器定时和数据库服务器通信,并将采集的虚拟机的性能数据发送到数据库服务器上。
[0032]在其中一个实施例中,所述配置主机服务器配置文件,生成代理配置文件和配置数据库服务器配置文件,包括如下步骤:[0033]根据预设的所述收集参数,配置主机服务器配置文件;
[0034]搜索所述主机服务器上的全部虚拟机,根据预设的所述采集参数以及主机服务器配置文件,生成代理配置文件;
[0035]根据预设的所述数据库参数,配置数据库服务器配置文件。
[0036]在其中一个实施例中,所述根据预设的所述收集参数,配置主机服务器配置文件,包括如下步骤:
[0037]所述根据预设的所述收集参数,在主机服务器配置文件中配置相应的主机服务器第一监听端口、代理采集配置文件名称和地址、主机服务器日志处理配置文件名称和地址、主机服务器日志文件存储目录、主机服务器数据文件存储目录、采集时间间隔、发送时间间隔和主机服务器第二监听端口。
[0038]在其中一个实施例中,所述搜索所述主机服务器上的全部虚拟机,根据预设的所述采集参数以及主机服务器配置文件,生成代理配置文件,包括如下步骤:
[0039]搜索所述主机服务器上的全部虚拟机,根据预设的所述采集参数以及主机服务器配置文件,配置代理监听端口、采集指标、代理日志处理文件名称和地址、以及代理日志文件存储目录,得到相应于所述虚拟机的代理配置文件。
[0040]在其中一个实施例中,所述根据预设的所述数据库参数,配置数据库服务器配置文件,包括如下步骤:
[0041]根据预设的所述数据库参数,在数据库服务器中配置数据库服务器监听端口、数据库服务器日志处理配置文件名称和地址、数据库服务器日志文件存储目录、数据库服务器连接配置文件名称和地址,队列最大长度。
[0042]在其中一个实施例中,定时采集所述主机服务器上各个虚拟机的性能数据,包括如下步骤:
[0043]读取所述代理配置文件,并按照所述代理配置文件中的虚拟机采集指标和所述主机服务器配置文件中配置的采集时间间隔,定时采集所在主机服务器上的各个虚拟机的性能数据。
[0044]在其中一个实施例中,在主机服务器将采集的虚拟机的性能数据发送到数据库服务器上之后,还包括如下步骤:
[0045]数据库服务器接收主机服务器发送的虚拟机的性能数据,并进行储存。本发明的有益效果:本发明提供的一种云计算环境中虚拟机的性能数据采集系统和方法,其中方法包括:主机服务器根据预设的采集参数和收集参数,配置主机服务器配置文件,并生成代理配置文件;数据库服务器根据预设的数据库参数配置数据库服务器配置文件;主机服务器定时采集所在主机服务器上的所有虚拟机的性能数据;主机服务器收集所采集的虚拟机的性能数据并保存;主机服务器定时和数据库服务器通信,并将采集的虚拟机的性能数据发送到数据库服务器上。
[0046]通过主机服务器上的代理单元采集主机服务器上的各个虚拟机的性能数据,避免了在各个虚拟机上设置单独的监控软件,并通过各个监控软件获取虚拟机的性能数据,从而简化了系统资源和服务的管理及维护;主机服务器收集所采集的虚拟机的性能数据并保存,增加了所采集的虚拟机的性能数据在传送过程中的安全性,为由于主机服务器宕机而产生的数据丢失问题提供了解决方案;主机服务器定时和数据库服务器通信,并将采集的虚拟机的性能数据发送到数据库服务器上,减少了数据的网络传送量,改善了云计算环境中采集监控数据产生的网络拥堵问题。
【专利附图】

【附图说明】
[0047]图1为本发明云计算环境中虚拟机的性能数据采集系统的一个实施例的结构示意图;
[0048]图2为图1中本发明云计算环境中虚拟机的性能数据采集系统的收集发送单元的结构示意图;
[0049]图3为图1中本发明云计算环境中虚拟机的性能数据采集系统的代理单元的结构示意图;
[0050]图4为图1中本发明云计算环境中虚拟机的性能数据采集系统的接收存储模块的结构示意图;
[0051]图5为本发明云计算环境中虚拟机的性能数据采集方法的一个实施例的流程示意图;
[0052]图6为图5中本发明云计算环境中虚拟机的性能数据采集方法的生成代理配置文件、配置主机服务器配置文件和数据库服务器配置文件的流程示意图。
【具体实施方式】
[0053]下面结合说明书附图,对本发明实施例中的云计算环境中虚拟机的性能数据采集系统和方法的【具体实施方式】进行说明。
[0054]本发明实施例提供的一种云计算环境中虚拟机的性能数据采集系统1,包括数据库服务器2及至少一个主机服务器3,所述主机服务器3与所述数据库服务器2之间建立通讯连接,如图1至图4所示,其中:
[0055]所述主机服务器3上设置至少一个虚拟机6 ;
[0056]所述主机服务器3还包括代理单元4和收集发送单元5,其中:
[0057]所述代理单元4,用于按预设的采集参数,利用代理配置文件,定时采集所在主机服务器上各个虚拟机6的性能数据;
[0058]需要说明的是所述代理单元4按预设的采集参数定时采集所在主机服务器上的各个虚拟机的性能数据,避免了在各个虚拟机上设置单独的监控软件,并通过各个监控软件获取虚拟机的性能数据,从而简化了系统资源和服务的管理及维护。
[0059]所述收集发送单元5,用于按预设的收集参数,利用主机服务器配置文件,收集所述代理单元所采集的所述虚拟机的性能数据并进行保存,定时发送所述虚拟机的性能数据到所述数据库服务器上;
[0060]所述收集发送单元,收集所述代理单元所采集的所述虚拟机的性能数据并进行保存,增加了所采集的虚拟机的性能数据在传送过程中的安全性,为由于主机服务器宕机而产生的数据丢失问题提供了解决方案;
[0061]所述收集发送单元,定时发送所述虚拟机的性能数据到所述数据库服务器上,减少了数据的传送量,改善了大量数据传送产生的网络拥堵问题。
[0062]所述数据库服务器2包括接收存储模块7 ;[0063]所述接收存储模块7,用于按预设的数据库参数,利用数据库服务器配置文件,接收所述收集发送单元发送来的所述虚拟机的性能数据,按照预设的数据库参数进行解析,先存为队列,然后保存到数据库中。
[0064]较佳地,作为一个实施例,
[0065]所述收集发送单元5包括第一配置模块51,
[0066]所述第一配置模块51,用于根据预设的所述收集参数,对主机服务器配置文件进行配置;所述主机服务器配置文件用来管理主机服务器分别和所述代理单元、数据库服务器通信,收集和发送所采集的所述虚拟机的性能数据。
[0067]所述代理单元4包括生成模块41 ;
[0068]所述生成模块41,用于根据所述第一配置模块配置的主机服务器配置文件中的收集参数,以及预设的所述采集参数,搜索所述主机服务器上的全部虚拟机,生成代理配置文件;
[0069]所述采集参数中包括虚拟机的采集指标,所述代理单元通过所述生成模块搜索所述主机服务器上的全部虚拟机的IP,并根据所述第一配置模块配置的主机服务器配置文件,生成代理配置文件;所述代理单元按照所述代理配置文件采集所在主机服务器上的各个虚拟机的性能数据。
[0070]所述接收存储模块7包括第二配置模块71 ;
[0071]所述第二配置模块71,用于根据预设的所述数据库参数,对数据库服务器配置文件进行配置。
[0072]所述第二生成模块71,用于根据预设的所述数据库参数,生成数据库服务器配置文件;所述数据库服务器配置文件用来管理所述数据库服务器和所述主机服务器通信,接收和储存主机服务器发送的虚拟机的性能数据。
[0073]较佳地,作为一个实施例,所述代理单元4还包括读取采集模块42,其中:
[0074]所述读取采集模块42,用于读取所述生成模块生成的所述代理配置文件,并利用所述代理配置文件,按照所述采集参数的虚拟机采集指标和所述主机服务器配置文件中配置的采集时间间隔,定时采集所在主机服务器上的各个虚拟机的性能数据。
[0075]较佳地,作为一个实施例,所述代理单元的预设的采集参数包括所述主机服务器上所有虚拟机的IP地址和对应的虚拟机采集指标;所述代理采集配置文件可根据应用服务对资源的需求进行设置,针对各个虚拟机可设置同样的虚拟机采集指标,也可设置不同的虚拟机采集指标。
[0076]所述虚拟机采集指标包括CPU使用率、内存占用率和虚拟机的剩余存储空间。
[0077]所述虚拟机采集指标包括但不限于CPU使用率、内存占用率和虚拟机的剩余存储空间;所述虚拟机采集指标可用作前端页面展示,用户端也可通过所述虚拟机的性能数据查看主机服务器及其虚拟机的运行状况,便于及时发现和解决问题;
[0078]较佳地,作为一个实施例,所述采集参数还包括:代理监听端口、代理日志处理文件和代理日志文件存储目录;
[0079]所述采集参数的内容及描述如下表所示:
[0080]
【权利要求】
1.一种云计算环境中虚拟机的性能数据采集系统,其特征在于,包括数据库服务器及至少一个主机服务器,所述主机服务器与所述数据库服务器之间建立通讯连接,其中: 所述主机服务器上设置至少一个虚拟机; 所述主机服务器还包括代理单元和收集发送单元,其中: 所述代理单元,用于按预设的采集参数,利用代理配置文件,定时采集所述主机服务器上各个虚拟机的性能数据; 所述收集发送单元,用于按预设的收集参数,利用主机服务器配置文件,收集所述代理单元所采集的所述虚拟机的性能数据并进行保存,定时发送所述虚拟机的性能数据到所述数据库服务器上; 所述数据库服务器包括接收存储模块; 所述接收存储模块,用于按预设的数据库参数,利用数据库服务器配置文件,接收所述收集发送单元发送来的所述虚拟机的性能数据,并进行存储。
2.根据权利要求1所述的数据采集系统,其特征在于: 所述收集发送单元包括第一配置模块, 所述第一配置模块,用于根据预设的所述收集参数,对主机服务器配置文件进行配置; 所述代理单元包括生成模块; 所述生成模块,用于根据所述第一配置模块配置的主机服务器配置文件中的收集参数,以及预设的所述采集参数,搜索所述主机服务器上的全部虚拟机,生成代理配置文件;所述接收存储模块包括第二配置模块; 所述第二配置模块,用于根据预设的所述数据库参数,对数据库服务器配置文件进行配置。
3.根据权利要求2所述的数据采集系统,其特征在于,所述代理单元还包括读取采集模块,其中: 所述读取采集模块,用于读取所述生成模块生成的所述代理配置文件,并利用所述代理配置文件,按照所述采集参数中的虚拟机采集指标和所述主机服务器配置文件中配置的采集时间间隔,定时采集所在主机服务器上的各个虚拟机的性能数据。
4.根据权利要求1至3任一项所述的数据采集系统,其特征在于,所述代理单元的预设的采集参数包括所述主机服务器上所有虚拟机的IP地址和对应的虚拟机采集指标; 所述虚拟机采集指标包括CPU使用率、内存占用率和虚拟机的剩余存储空间。
5.根据权利要求4所述的数据采集系统,其特征在于: 所述采集参数还包括:代理监听端口、代理日志处理文件和代理日志文件存储目录;所述收集参数包括:主机服务器第一监听端口、代理采集配置文件名称和地址、主机服务器日志处理配置文件名称和地址、主机服务器日志文件存储目录、主机服务器数据文件存储目录、采集时间间隔、发送时间间隔和主机服务器第二监听端口 ; 所述数据库参数包括:数据库服务器监听端口、数据库服务器日志处理配置文件名称和地址、数据库服务器日志文件存储目录、数据库服务器连接配置文件名称和地址,以及队列最大长度; 所述代理监听端口、所述主机服务器第一监听端口、所述主机服务器第二监听端口和所述数据库服务器监听端口均设置为空闲的有效端口。
6.根据权利要求5所述的数据采集系统,其特征在于,每个所述主机服务器设置的采集时间间隔不同;每个所述主机服务器设置的发送时间间隔不同。
7.—种云计算环境中虚拟机的性能数据采集方法,其特征在于,包括如下步骤: 主机服务器根据预设的采集参数和收集参数,配置主机服务器配置文件,并生成代理配置文件,数据库服务器根据预设的数据库参数配置数据库服务器配置文件; 主机服务器定时采集所在主机服务器上的所有虚拟机的性能数据; 主机服务器收集所采集的虚拟机的性能数据并保存; 主机服务器定时和数据库服务器通信,并将采集的虚拟机的性能数据发送到数据库服务器上。
8.根据权利要求7所述的数据采集方法,其特征在于,所述配置主机服务器配置文件,生成代理配置文件和配置数据库服务器配置文件,包括如下步骤: 根据预设的所述收集参数,配置主机服务器配置文件; 搜索所述主机服务器上的全部虚拟机,根据预设的所述采集参数以及主机服务器配置文件,生成代理配置文件; 根据预设的所述数据库参数,配置数据库服务器配置文件。
9.根据权利要求8所述的数据采集方法,其特征在于,所述根据预设的所述收集参数,配置主机服务器配置文件,包`括如下步骤: 所述根据预设的所述收集参数,在主机服务器配置文件中配置相应的主机服务器第一监听端口、代理采集配置文件名称和地址、主机服务器日志处理配置文件名称和地址、主机服务器日志文件存储目录、主机服务器数据文件存储目录、采集时间间隔、发送时间间隔和主机服务器第二监听端口。
10.根据权利要求8所述的数据采集方法,其特征在于,所述搜索所述主机服务器上的全部虚拟机,根据预设的所述采集参数以及主机服务器配置文件,生成代理配置文件,包括如下步骤: 搜索所述主机服务器上的全部虚拟机,根据预设的所述采集参数以及所述第一配置模块配置的主机服务器配置文件,配置代理监听端口、采集指标、代理日志处理文件名称和地址、以及代理日志文件存储目录,得到相应于所述虚拟机的代理配置文件。
11.根据权利要求8所述的数据采集方法,其特征在于,所述根据预设的所述数据库参数,配置数据库服务器配置文件,包括如下步骤: 根据预设的所述数据库参数,在数据库服务器中配置数据库服务器监听端口、数据库服务器日志处理配置文件名称和地址、数据库服务器日志文件存储目录、数据库服务器连接配置文件名称和地址,队列最大长度。
12.根据权利要求7所述的数据采集方法,其特征在于,所述定时采集所述主机服务器上各个虚拟机的性能数据,包括如下步骤: 读取所述代理配置文件,并按照所述代理配置文件中的虚拟机采集指标和所述主机服务器配置文件中配置的采集时间间隔,定时采集所在主机服务器上的各个虚拟机的性能数据。
13.根据权利要求7所述的数据采集方法,其特征在于,在所述主机服务器将采集的虚拟机的性能数据发送到数据库服务器上之后,还包括如下步骤:数据库服务器接 收主机服务器发送的虚拟机的性能数据,并进行储存。
【文档编号】H04L29/08GK103870297SQ201210544472
【公开日】2014年6月18日 申请日期:2012年12月14日 优先权日:2012年12月14日
【发明者】田志斌, 杨荣燕, 胡联奎 申请人:北京华胜天成科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1