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

技术编号:15400149 阅读:161 留言:0更新日期:2017-05-23 23:38
本发明专利技术公开了一种云计算环境中虚拟机的性能数据采集系统和方法,系统包括数据库服务器及至少一个主机服务器,所述主机服务器与所述数据库服务器之间建立通讯连接,其中:所述主机服务器上设置至少一个虚拟机,所述主机服务器还包括代理单元和收集发送单元,所述代理单元用于按预设的采集参数,利用代理配置文件,定时采集所述主机服务器上各个虚拟机的性能数据。本发明专利技术提供的用于云计算环境中虚拟机的性能数据采集系统和方法,简化了资源和服务的管理及维护,解决了主机服务器宕机而产生的数据丢失问题,同时,改善了由于大量数据的传输而造成的网络拥堵问题。

Performance data acquisition system and method of virtual machine in cloud computing environment

The invention discloses a data acquisition system and a method of virtual machine in cloud computing environment, the system includes a database server and at least one host server, establish a communication connection between the host server and the database server, wherein the host server is provided with at least one virtual machine and the host server the agency also includes unit and collecting transmitting unit, the proxy unit for acquisition parameters preset, using proxy configuration file, the collected performance data on the host server each virtual machine. For the performance of the data acquisition system and method of virtual machine in cloud computing environment provided by the invention simplifies the resource and service management and maintenance, solve the host server downtime due to missing data, at the same time, improve the network congestion problem caused by a large amount of data transmission.

【技术实现步骤摘要】
云计算环境中虚拟机的性能数据采集系统和方法
本专利技术涉及虚拟化
,尤其涉及一种云计算环境中虚拟机的性能数据采集系统和方法。
技术介绍
虚拟化技术是云计算系统的核心组成部分之一,是将各种计算及存储资源充分整合和高效利用的关键技术。该技术实现了资源的逻辑抽象和统一表示,在服务器、网络及存储管理等方面都有着突出的优势,大大降低了管理复杂度,提高了资源利用率,提高了运营效率,从而有效地控制了成本。由于在大规模数据中心管理和基于互联网的解决方案交付运营方面有着巨大的价值,服务器虚拟化技术受到人们的高度重视,人们普遍相信虚拟化将成为未来数据中心的重要组成部分。在云计算环境下各种资源都采用了虚拟化技术,资源的特性大多都被隐藏起来。但是云计算应用系统还需要根据应用服务对资源的需求信息(其中,包括虚拟机的性能数据),如处理器的速度、内存空间大小、硬盘可用存储空间大小等,帮助用户找到合适的资源。现有的虚拟机的性能数据采集系统是通过在虚拟机上设置监控软件,并通过该监控软件对虚拟机的性能数据进行监控,并将监控数据直接发送到数据库服务器上进行保存。这样在虚拟机的数据采集与监控系统中,每个虚拟机都需要独立运行一个监控软件对其性能数据进行监控,不利于系统管理,也造成了服务器资源的浪费;虚拟机上的监控软件直接将监控数据发送到数据库服务器上,易产生网络拥堵以及由此引发的主机服务器宕机和数据丢失问题。
技术实现思路
基于上述问题,本专利技术提供了一种云计算环境中虚拟机的性能数据采集系统,包括数据库服务器及至少一个主机服务器,所述主机服务器与所述数据库服务器之间建立通讯连接,其中:所述主机服务器上设置至少一个虚拟机;所述主机服务器还包括代理单元和收集发送单元,其中:所述代理单元,用于按预设的采集参数,利用代理配置文件,定时采集所述主机服务器上各个虚拟机的性能数据;所述收集发送单元,用于按预设的收集参数,利用主机服务器配置文件,收集所述代理单元所采集的所述虚拟机的性能数据并进行保存,定时发送所述虚拟机的性能数据到所述数据库服务器上;所述数据库服务器包括接收存储模块;所述接收存储模块,用于按预设的数据库参数,利用数据库服务器配置文件,接收所述收集发送单元发送来的所述虚拟机的性能数据,并进行存储。在其中一个实施例中,所述收集发送单元包括第一配置模块;所述第一配置模块,用于根据预设的所述收集参数,对主机服务器配置文件进行配置;所述代理单元包括生成模块;所述生成模块,用于根据所述第一配置模块配置的主机服务器配置文件中的收集参数,以及预设的所述采集参数,搜索所述主机服务器上的全部虚拟机,生成代理配置文件;所述接收存储模块包括第二配置模块;所述第二配置模块,用于根据预设的所述数据库参数,对数据库服务器配置文件进行配置。在其中一个实施例中,所述代理单元还包括读取采集模块,其中:所述读取采集模块,用于读取所述生成模块生成的所述代理配置文件,并利用所述代理配置文件,按照所述采集参数中的虚拟机采集指标和所述主机服务器配置文件中配置的采集时间间隔,定时采集所在主机服务器上的各个虚拟机的性能数据。在其中一个实施例中,所述代理单元的预设的采集参数包括所述主机服务器上所有虚拟机的IP地址和对应的虚拟机采集指标;所述虚拟机采集指标包括CPU使用率、内存占用率和虚拟机的剩余存储空间。在其中一个实施例中,所述采集参数还包括:代理监听端口、代理日志处理文件和代理日志文件存储目录;所述收集参数包括:主机服务器第一监听端口、代理采集配置文件名称和地址、主机服务器日志处理配置文件名称和地址、主机服务器日志文件存储目录、主机服务器数据文件存储目录、采集时间间隔、发送时间间隔和主机服务器第二监听端口;所述数据库参数包括:数据库服务器监听端口、数据库服务器日志处理配置文件名称和地址、数据库服务器日志文件存储目录、数据库服务器连接配置文件名称和地址,以及队列最大长度;所述代理监听端口、所述主机服务器第一监听端口、所述主机服务器第二监听端口和所述数据库服务器监听端口均设置为空闲的有效端口。在其中一个实施例中,每个所述主机服务器设置的采集时间间隔不同;每个所述主机服务器设置的发送时间间隔不同。相应地,本专利技术还提供了一种云计算环境中虚拟机的性能数据采集方法,包括如下步骤:主机服务器根据预设的采集参数和收集参数,配置主机服务器配置文件,并生成代理配置文件,数据库服务器根据预设的数据库参数配置数据库服务器配置文件;主机服务器定时采集所在主机服务器上的所有虚拟机的性能数据;主机服务器收集所采集的虚拟机的性能数据并保存;主机服务器定时和数据库服务器通信,并将采集的虚拟机的性能数据发送到数据库服务器上。在其中一个实施例中,所述配置主机服务器配置文件,生成代理配置文件和配置数据库服务器配置文件,包括如下步骤:根据预设的所述收集参数,配置主机服务器配置文件;搜索所述主机服务器上的全部虚拟机,根据预设的所述采集参数以及主机服务器配置文件,生成代理配置文件;根据预设的所述数据库参数,配置数据库服务器配置文件。在其中一个实施例中,所述根据预设的所述收集参数,配置主机服务器配置文件,包括如下步骤:所述根据预设的所述收集参数,在主机服务器配置文件中配置相应的主机服务器第一监听端口、代理采集配置文件名称和地址、主机服务器日志处理配置文件名称和地址、主机服务器日志文件存储目录、主机服务器数据文件存储目录、采集时间间隔、发送时间间隔和主机服务器第二监听端口。在其中一个实施例中,所述搜索所述主机服务器上的全部虚拟机,根据预设的所述采集参数以及主机服务器配置文件,生成代理配置文件,包括如下步骤:搜索所述主机服务器上的全部虚拟机,根据预设的所述采集参数以及主机服务器配置文件,配置代理监听端口、采集指标、代理日志处理文件名称和地址、以及代理日志文件存储目录,得到相应于所述虚拟机的代理配置文件。在其中一个实施例中,所述根据预设的所述数据库参数,配置数据库服务器配置文件,包括如下步骤:根据预设的所述数据库参数,在数据库服务器中配置数据库服务器监听端口、数据库服务器日志处理配置文件名称和地址、数据库服务器日志文件存储目录、数据库服务器连接配置文件名称和地址,队列最大长度。在其中一个实施例中,定时采集所述主机服务器上各个虚拟机的性能数据,包括如下步骤:读取所述代理配置文件,并按照所述代理配置文件中的虚拟机采集指标和所述主机服务器配置文件中配置的采集时间间隔,定时采集所在主机服务器上的各个虚拟机的性能数据。在其中一个实施例中,在主机服务器将采集的虚拟机的性能数据发送到数据库服务器上之后,还包括如下步骤:数据库服务器接收主机服务器发送的虚拟机的性能数据,并进行储存。本专利技术的有益效果:本专利技术提供的一种云计算环境中虚拟机的性能数据采集系统和方法,其中方法包括:主机服务器根据预设的采集参数和收集参数,配置主机服务器配置文件,并生成代理配置文件;数据库服务器根据预设的数据库参数配置数据库服务器配置文件;主机服务器定时采集所在主机服务器上的所有虚拟机的性能数据;主机服务器收集所采集的虚拟机的性能数据并保存;主机服务器定时和数据库服务器通信,并将采集的虚拟机的性能数据发送到数据库服务器上。通过主机服务器上的代理单元采集主机服务器上的各个虚拟机的性本文档来自技高网...
云计算环境中虚拟机的性能数据采集系统和方法

【技术保护点】
一种云计算环境中虚拟机的性能数据采集系统,其特征在于,包括数据库服务器及至少一个主机服务器,所述主机服务器与所述数据库服务器之间建立通讯连接,其中:所述主机服务器上设置至少一个虚拟机;所述主机服务器还包括代理单元和收集发送单元,其中:所述代理单元,用于按预设的采集参数,利用代理配置文件,定时采集所述主机服务器上各个虚拟机的性能数据;所述收集发送单元,用于按预设的收集参数,利用主机服务器配置文件,收集所述代理单元所采集的所述虚拟机的性能数据并进行保存,定时发送所述虚拟机的性能数据到所述数据库服务器上;所述数据库服务器包括接收存储模块;所述接收存储模块,用于按预设的数据库参数,利用数据库服务器配置文件,接收所述收集发送单元发送来的所述虚拟机的性能数据,并进行存储。

【技术特征摘要】
1.一种云计算环境中虚拟机的性能数据采集系统,其特征在于,包括数据库服务器及至少一个主机服务器,所述主机服务器与所述数据库服务器之间建立通讯连接,其中:所述主机服务器上设置至少一个虚拟机;所述主机服务器还包括代理单元和收集发送单元,其中:所述代理单元,用于按预设的采集参数,利用代理配置文件,定时采集所述主机服务器上各个虚拟机的性能数据;所述收集发送单元,用于按预设的收集参数,利用主机服务器配置文件,收集所述代理单元所采集的所述虚拟机的性能数据并进行保存,定时发送所述虚拟机的性能数据到所述数据库服务器上;所述数据库服务器包括接收存储模块;所述接收存储模块,用于按预设的数据库参数,利用数据库服务器配置文件,接收所述收集发送单元发送来的所述虚拟机的性能数据,并进行存储。2.根据权利要求1所述的数据采集系统,其特征在于:所述收集发送单元包括第一配置模块;所述第一配置模块,用于根据预设的所述收集参数,对主机服务器配置文件进行配置;所述代理单元包括生成模块;所述生成模块,用于根据所述第一配置模块配置的主机服务器配置文件中的收集参数,以及预设的所述采集参数,搜索所述主机服务器上的全部虚拟机,生成代理配置文件;所述接收存储模块包括第二配置模块;所述第二配置模块,用于根据预设的所述数据库参数,对数据库服务器配置文件进行配置。3.根据权利要求2所述的数据采集系统,其特征在于,所述代理单元还包括读取采集模块,其中:所述读取采集模块,用于读取所述生成模块生成的所述代理配置文件,并利用所述代理配置文件,按照所述采集参数中的虚拟机采集指标和所述主机服务器配置文件中配置的采集时间间隔,定时采集所在主机服务器上的各个虚拟机的性能数据。4.根据权利要求1至3任一项所述的数据采集系统,其特征在于,所述代理单元的预设的采集参数包括所述主机服务器上所有虚拟机的IP地址和对应的虚拟机采集指标;所述虚拟机采集指标包括CPU使用率、内存占用率和虚拟机的剩余存储空间。5.根据权利要求4所述的数据采集系统,其特征在于:所述采集参数还包括:代理监听端口、代理日志处理文件和代理日志文件存储目录;所述收集参数包括:主机服务器第一监听端口、代理采集配置文件名称和地址、主机服务器日志处理配置文件名称和地址、主机服务器日志文件存储目录、主机服务器数据文件存储目录、采集时间间隔、发送时间间隔和主机服务器第二监听端口;所述数据库参数包括:数据库服务器监听端口、数据库服务器日志处理配置文件名称和地址、数据库服务器日志文件存储目录、数据库服务器连接配置文件名称和地址,以及队列最大长度;所述代理监听端口、所述主机服务器第一监听端口、所述主机服务器第二监听端口和所述数据库服务器监听端口均设置为空闲的有效端口。6.根据权利要求5所述的数据采集系统,其特征在于,每个...

【专利技术属性】
技术研发人员:田志斌杨荣燕胡联奎
申请(专利权)人:北京华胜天成科技股份有限公司
类型:发明
国别省市:北京,11

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

1