专利名称:虚拟资源的使用消耗的监测方法及系统的制作方法
技术领域:
本发明涉及虚拟化技术,尤其涉及虚拟机的虚拟资源的使用消耗监测方法及系统。
背景技术:
在云计算逐渐流行的今天,许多企业不再为员工更新桌面机,而是采用虚拟化技术在企业内部部署私有云,所有员工都可以使用私有云中的虚拟机(Virtual Machine,VM)进行办公。而为了能够量化企业中各部门使用虚拟资源产生的消耗,私有云中需要部署一套监测系统来进行数据的收集和统计。目前所能见到的对于云中VM的监测方式都比较简单,仅仅建立在分配给VM的各种虚拟硬件资源的数量和带宽上。诚然,这种监测方式比较简单有效,但是对于成本支出相对敏感的客户来说,尤其显得过于粗放。因此,不能够提供准确有效的虚拟资源的使用消耗量。
发明内容
本发明的目的旨在至少解决现有技术中的上述问题之一。为此,本发明的实施例提出一种虚拟资源的使用消耗的监测方法及方法,以能够准确监测出使用的各类虚拟资源所产生的消耗。根据本发明的一个方面,本发明实施例提出了一种虚拟资源的使用消耗的监测系统,包括虚拟机监测模块、虚拟机管理模块以及虚拟机运行模块:虚拟机监测模块用于将对预定虚拟机的虚拟资源的使用消耗的监测请求发送给虚拟机管理模块;虚拟机管理模块用于根据监测请求查询预定虚拟机硬件的基本配置信息并返给虚拟机监测模块;虚拟机运行模块用于收集处于运行状态的虚拟机硬件的使用率信息并返给虚拟机监测模块,其中虚拟机监测模块根据预定虚拟机硬件的基本配置信息以及处于运行状态的虚拟机硬件的使用率信息来监测预定虚拟机的虚拟资源的使用消耗。根据本发明的另一方面,本发明的实施例提出一种虚拟资源的使用消耗的监测方法,所述虚拟资源的使用消耗的监测方法包括以下步骤:发送对预定虚拟机的虚拟资源的使用消耗的监测请求;根据所述监测请求查询所述预定虚拟机硬件的基本配置信息;收集处于运行状态的虚拟机硬件的使用率信息;以及根据所述预定虚拟机硬件的基本配置信息以及所述处于运行状态的虚拟机硬件的使用率信息来监测所述预定虚拟机的虚拟资源的使用消耗。本发明的虚拟硬件资源的使用消耗监测方式即结合了根据分配的虚拟硬件资源的数量和带宽的方式,又加入了参考各种硬件资源使用率的参考因素,将虚拟资源使用消耗项目细化到每类虚拟硬件上,使使用消耗监测能够更加真实的反映出虚拟硬件资源的使用量。从而方便客户对使用消耗组成进行分析,降低使用成本,提高使用效率。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
本发明的上述和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本发明实施例的虚拟资源的使用消耗的监测系统的结构方框图;图2为本发明实施例的监测系统中虚拟机管理模块的工作流程图;图3为本发明实施例的监测系统中虚拟机运行模块的工作流程图;图4a及图4b为本发明实施例的监测系统中虚拟机监测模块的工作流程图;以及图5为本发明实施例的虚拟资源的使用消耗的监测方法的步骤流程图。
具体实施例方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。现在,参考图1,该图为本发明实施例的虚拟资源的使用消耗的监测系统的结构方框图。如图1所示,所述虚拟资源的使用消耗的监测系统主要包括三部分:虚拟机监测模块10、虚拟机管理模块20以及虚拟机运行模块30。其中虚拟机运行模块30主要用于虚拟机的实际运行控制和各种配置数据以及收集虚拟机40中处于运行状态的虚拟机硬件的使用率信息;虚拟机管理模块20用于负责虚拟机40的虚拟硬件和软件的配置管理工作;虚拟机监测模块10用于从上述两个模块中获取虚拟机40的各种数据用于使用消耗的监测统计。具体地,虚拟机监测模块10将对预定虚拟机的虚拟资源的使用消耗的监测请求发送给虚拟机管理模块20,这里请求可以是外部输入的客户查询请求,或者系统内部预设的每隔预定时间的自动触发请求。虚拟机管理模块20则根据所述监测请求查询虚拟机40中预定虚拟机硬件的基本配置信息并返给虚拟机监测模块10。这里,根据不同情况,预定的虚拟机可以是请求指定的虚拟机或者预设的虚拟机或全部虚拟机。并且,虚拟机运行模块30收集处于运行状态的虚拟机硬件的使用率信息并返给虚拟机监测模块10的使用率收集单元14。使用率收集单元14则将对应的使用率数据保存在本地的使用率数据库16中。虚拟机监测模块10的使用消耗计算单元12则根据所接收的预定虚拟机硬件的基本配置信息以及处于运行状态的虚拟机硬件的使用率信息来监测预定虚拟机的虚拟资源的使用消耗。在一个实施例中,根据实际需要,虚拟机监测模块10、虚拟机管理模块20以及虚拟机运行模块30可以整体设置在一个装置中。
或者,虚拟机监测模块10、虚拟机管理模块20以及虚拟机运行模块30可以分别单独设置在各个装置中。这时,三者之间可以通过有线或无线的方式进行连接而实现相互之间的通信。下面,将结合图1和图2到图4b的流程图对本发明实施例的监测系统中各个模块的工作原理作出详细描述。其中,图2为本发明实施例的监测系统中虚拟机管理模块的工作流程图;图3为本发明实施例的监测系统中虚拟机运行模块的工作流程图;以及图4a及图4b为本发明实施例的监测系统中虚拟机监测模块的工作流程图。如图2所示,虚拟机管理模块20接收到虚拟机监测模块10发送的请求后,根据请求对应的虚拟机识别码(ID)或者虚拟机名称(Name)查询虚拟机40中是否存在对应的预定虚拟机(步骤202)。若不存在,则报错并结束(步骤208)。若存在,则得到该虚拟机的硬件配置信息(步骤204),主要包括中央处理单元(CPU)、内存(Memory)、磁盘(Disk)及网卡(Network)的数量和带宽。然后,返回硬件配置信息到虚拟机监测模块(步骤206)。虚拟机硬件配置信息的具体例子可参见下表,主要包括CPU的数量、内存和磁盘的大小、以及网卡对应的网络带宽。表I
权利要求
1.一种虚拟资源的使用消耗的监测系统,其特征在于,所述虚拟资源的使用消耗的监测系统包括虚拟机监测模块、虚拟机管理模块以及虚拟机运行模块: 所述虚拟机监测模块,用于将对预定虚拟机的虚拟资源的使用消耗的监测请求发送给所述虚拟机管理模块; 所述虚拟机管理模块,用于根据所述监测请求查询所述预定虚拟机硬件的基本配置信息并返给所述虚拟机监测模块;以及 所述虚拟机运行模块,用于收集处于运行状态的虚拟机硬件的使用率信息并返给所述虚拟机监测模块,其中 所述虚拟机监测模块根据所述预定虚拟机硬件的基本配置信息以及所述处于运行状态的虚拟机硬件的使用率信息来监测所述预定虚拟机的虚拟资源的使用消耗。
2.如权利要求1所述的虚拟资源的使用消耗的监测系统,其特征在于,所述预定虚拟机硬件的基本配置信息包括中央处理单元CPU、内存、磁盘及网卡的数量和带宽。
3.如权利要求1所述的虚拟资源的使用消耗的监测系统,其特征在于,所述处于运行状态的虚拟机硬件的使用率信息包括中央处理单元CPU、内存、磁盘及网卡的使用率。
4.如权利要求1所述的虚拟资源的使用消耗的监测系统,其特征在于,所述虚拟机监测模块根据所述预定虚拟机的标识从所述处于运行状态的虚拟机硬件的使用率信息中获取所述预定虚拟机硬件的使用率信息。
5.如权利要求1所述的虚拟资源的使用消耗的监测系统,其特征在于,所述虚拟机监测模块、所述虚拟机管理模块以及所述虚拟机运行模块整体设置在一个装置中。
6.如权利要求1所述的虚拟资源的使用消耗的监测系统,其特征在于,所述虚拟机监测模块、所述虚拟机管理模块以及所述虚拟机运行模块分别单独设置在各个装置中。
7.—种虚拟资源的使用消耗的监测方法,其特征在于,所述虚拟资源的使用消耗的监测方法包括以下步骤: 发送对预定虚拟机的虚拟资源的使用消耗的监测请求; 根据所述监测请求查询所述预定虚拟机硬件的基本配置信息; 收集处于运行状态的虚拟机硬件的使用率信息;以及 根据所述预定虚拟机硬件的基本配置信息以及所述处于运行状态的虚拟机硬件的使用率信息来监测所述预定虚拟机的虚拟资源的使用消耗。
8.如权利要求7所述的虚拟资源的使用消耗的监测方法,其特征在于,所述预定虚拟机硬件的基本配置信息包括中央处理单元CPU、内存、磁盘及网卡的数量和带宽。
9.如权利要求7所述的虚拟资源的使用消耗的监测方法,其特征在于,所述处于运行状态的虚拟机硬件的使用率信息包括中央处理单元CPU、内存、磁盘及网卡的使用率。
10.如权利要求7所述的虚拟资源的使用消耗的监测系统,其特征在于,在所述监测步骤中,根据所述预定虚拟机的标识从所述处于运行状态的虚拟机硬件的使用率信息中获取所述预定虚拟机硬件的使用率信息。
全文摘要
本发明公开一种虚拟资源的使用消耗的监测系统,包括虚拟机监测模块、虚拟机管理模块以及虚拟机运行模块虚拟机监测模块用于将对预定虚拟机的虚拟资源的使用消耗的监测请求发送给虚拟机管理模块;虚拟机管理模块用于根据监测请求查询预定虚拟机硬件的基本配置信息并返给虚拟机监测模块;虚拟机运行模块用于收集处于运行状态的虚拟机硬件的使用率信息并返给虚拟机监测模块,其中虚拟机监测模块根据预定虚拟机硬件的基本配置信息以及处于运行状态的虚拟机硬件的使用率信息来监测预定虚拟机的虚拟资源的使用消耗。本发明能够提供更加准确的虚拟资源使用消耗。
文档编号G06F9/50GK103186450SQ20111046132
公开日2013年7月3日 申请日期2011年12月28日 优先权日2011年12月28日
发明者张玥, 陈志丰 申请人:英业达集团(天津)电子技术有限公司, 英业达股份有限公司