《用于虚拟机环境的可扩展监控的方法和设备.pdf》由会员分享,可在线阅读,更多相关《用于虚拟机环境的可扩展监控的方法和设备.pdf(19页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102349064A43申请公布日20120208CN102349064ACN102349064A21申请号201080011013922申请日2010061112/483,28120090612USG06F15/17320060171申请人国际商业机器公司地址美国纽约72发明人KY侯黄海阮耀平S萨胡AA沙科赫74专利代理机构北京市中咨律师事务所11247代理人于静杨晓光54发明名称用于虚拟机环境的可扩展监控的方法和设备57摘要一种通过运行监控代理来监控凭借至少一个物理计算设备进行操作的多个虚拟计算设备的机器活动的方法。所述方法仅测量基准水平虚拟计算设备的简单操作特性,并且通。
2、过以下步骤来监控复杂操作特性,所述步骤包括测量每个虚拟计算设备的特性、在每个虚拟计算设备的相应存储器页面上记录每个虚拟计算设备的操作特性、以及通过域间通信信道与基准水平虚拟计算设备共享每个相应存储器页面以将复杂操作特性传送到监控代理。通过评估简单操作特性和复杂操作特性,所述方法识别并输出多个虚拟计算设备的每一个的简单事件和复杂事件。30优先权数据85PCT申请进入国家阶段日2011090886PCT申请的申请数据PCT/US2010/0382422010061187PCT申请的公布数据WO2010/144757EN2010121651INTCL19中华人民共和国国家知识产权局12发明专利申请权。
3、利要求书5页说明书8页附图5页CN102349083A1/5页21一种用于监控通过至少一个物理计算设备进行操作的多个虚拟计算设备的机器活动的计算机实现的方法,所述方法包括在物理计算设备上运行监控代理,所述监控代理从所述多个虚拟计算设备收集数据;仅测量基准水平虚拟计算设备的简单操作特性,所述简单操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备相类似的操作特性;使用所述监控代理通过以下步骤来监控复杂操作特性,所述步骤包括在所述基准水平虚拟计算设备和所述多个虚拟计算设备之间创建域间通信信道,以从所述多个虚拟计算设备收集信息;使用所述多个虚拟计算设备的每一个来测量用于所述多个虚拟计算设备的。
4、每一个的所述复杂操作特性,所述复杂操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备不相类似的操作特性;由所述多个虚拟计算设备的每一个,记录所述多个虚拟计算设备的每一个的所述复杂操作特性;以及由所述多个虚拟计算设备的每一个通过所述域间通信信道与所述基准水平虚拟计算设备共享所述复杂操作特性,以将所述复杂操作特性传送给所述监控代理;通过使用所述监控代理来评估所述简单操作特性和所述复杂操作特性,识别所述多个虚拟计算设备的每一个的简单事件和复杂事件;以及使用所述监控代理为所述多个虚拟计算设备的每一个输出所述简单事件和所述复杂事件。2根据权利要求1所述的方法,所述简单操作特性包括所述物理计算设。
5、备的硬件测量。3根据权利要求1所述的方法,所述简单操作特性包括以下内容中的至少一个所述物理计算设备的处理器模型;所述物理计算设备的处理器速度;所述物理计算设备的处理器繁忙和空闲时间;所述物理计算设备的输入/输出业务统计;以及所述物理计算设备的文件系统信息。4根据权利要求1所述的方法,所述复杂操作特性包括所述多个虚拟计算设备的每一个的存储器使用信息。5根据权利要求1所述的方法,所述监控代理仅被放置在所述基准水平虚拟计算设备上,其中在所述多个虚拟计算设备上不放置监控代理。6一种用于监控通过至少一个物理计算设备进行操作的多个虚拟计算设备的机器活动的计算机实现的方法,所述方法包括通过所述物理计算设备的。
6、管理程序在基准水平虚拟计算设备上运行监控代理,所述监控代理从所述多个虚拟计算设备收集数据,所述管理程序包括所述物理计算设备的硬件和每个虚拟计算设备的操作系统之间运行的软件层,所述管理程序从所述物理计算设备提供所述多个虚拟计算设备的幻象;仅测量所述基准水平虚拟计算设备的简单操作特性,所述简单操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备相类似的操作特性;权利要求书CN102349064ACN102349083A2/5页3使用所述监控代理通过以下步骤来监控复杂操作特性,所述步骤包括在所述基准水平虚拟计算设备和所述多个虚拟计算设备之间创建域间通信信道,以从所述多个虚拟计算设备收集信息;。
7、通过所述域间通信信道在与所述基准水平虚拟计算设备共享的所述多个虚拟计算设备的每一个中分配存储器页面;使用所述多个虚拟计算设备的每一个来测量用于所述多个虚拟计算设备的每一个的所述复杂操作特性,所述复杂操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备不相类似的操作特性;由所述多个虚拟计算设备的每一个,在所述多个虚拟计算设备的每一个的相应存储器页面上记录所述多个虚拟计算设备的每一个的所述复杂操作特性;以及通过所述域间通信信道与所述基准水平虚拟计算设备共享每个所述相应的存储器页面,以将所述复杂操作特性传送给所述监控代理;通过使用所述监控代理来评估所述简单操作特性和所述复杂操作特性,识别所述。
8、多个虚拟计算设备的每一个的简单事件和复杂事件;以及使用所述监控代理为所述多个虚拟计算设备的每一个输出所述简单事件和所述复杂事件。7根据权利要求6所述的方法,所述简单操作特性包括所述物理计算设备的硬件测量。8根据权利要求6所述的方法,所述简单操作特性包括以下内容中的至少一个所述物理计算设备的处理器模型;所述物理计算设备的处理器速度;所述物理计算设备的处理器繁忙和空闲时间;所述物理计算设备的输入/输出业务统计;以及所述物理计算设备的文件系统信息。9根据权利要求6所述的方法,所述复杂操作特性包括所述多个虚拟计算设备的每一个的存储器使用信息。10根据权利要求6所述的方法,所述监控代理仅被放置在所述基准。
9、水平虚拟计算设备上,其中在所述多个虚拟计算设备上不放置监控代理。11一种用于监控多个虚拟计算设备的机器活动的设备,所述设备包括至少一个物理计算设备,所述物理计算设备包括至少一个处理器、至少一个存储介质和至少一个输入/输出接口;通过所述物理计算设备来操作的监控代理,所述监控代理从所述多个虚拟计算设备收集数据,所述监控代理仅测量基准水平虚拟计算设备的简单操作特性,所述简单操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备相类似的操作特性;在所述基准水平虚拟计算设备和所述多个虚拟计算设备之间的域间通信信道,用于从所述多个虚拟计算设备收集信息,并允许所述监控代理监控分组操作特性;所述多个虚拟。
10、计算设备的每一个测量用于所述多个虚拟计算设备的每一个的所述复杂操作特性,所述复杂操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备不相类似的操作特性;权利要求书CN102349064ACN102349083A3/5页4所述多个虚拟计算设备的每一个记录所述多个虚拟计算设备的每一个的所述复杂操作特性;所述多个虚拟计算设备的每一个通过所述域间通信信道与所述基准水平虚拟计算设备共享所述复杂操作特性,以将所述复杂操作特性传送到所述监控代理;通过评估所述简单操作特性和所述复杂操作特性,所述监控代理识别所述多个虚拟计算设备的每一个的简单事件和复杂事件;以及所述输入/输出接口输出所述多个虚拟计算设备。
11、的每一个的所述简单事件和复杂事件。12根据权利要求11所述的设备,所述简单操作特性包括所述物理计算设备的硬件测量。13根据权利要求11所述的设备,所述简单操作特性包括以下内容中的至少一个所述物理计算设备的处理器模型;所述物理计算设备的处理器速度;所述物理计算设备的处理器繁忙和空闲时间;所述物理计算设备的输入/输出业务统计;以及所述物理计算设备的文件系统信息。14根据权利要求11所述的设备,所述复杂操作特性包括所述多个虚拟计算设备的每一个的存储器使用信息。15根据权利要求11所述的设备,所述监控代理仅被放置在所述基准水平虚拟计算设备上,其中在所述多个虚拟计算设备上不放置监控代理。16一种用于监控。
12、多个虚拟计算设备的机器活动的设备,所述设备包括至少一个物理计算设备,所述物理计算设备包括至少一个处理器、至少一个存储介质和至少一个输入/输出接口;包括在所述物理计算设备的硬件和每个虚拟计算设备的操作系统之间运行的软件层的管理程序,所述管理程序提供来自所述物理计算设备的所述多个虚拟计算设备的幻象;通过所述物理计算设备的所述管理程序在基准水平虚拟计算设备上运行的监控代理,所述监控代理从所述多个虚拟计算设备收集数据,所述监控代理仅测量所述基准水平虚拟计算设备的简单操作特性,所述简单操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备相类似的操作特性;在所述基准水平虚拟计算设备和所述多个虚拟计。
13、算设备之间的域间通信信道,用于从所述多个虚拟计算设备收集信息,并允许所述监控代理监控分组操作特性;以及通过所述域间通信信道与所述基准水平计算设备进行共享的所述多个虚拟计算设备的每一个中的存储器页面;所述多个虚拟计算设备的每一个测量用于所述多个虚拟计算设备的每一个的所述复杂操作特性,所述复杂操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备不相类似的操作特性;所述多个虚拟计算设备的每一个在所述多个虚拟计算设备的每一个的相应存储器页面上记录所述多个虚拟计算设备的每一个的所述复杂操作特性;所述多个虚拟计算设备的每一个通过所述域间通信信道与所述基准水平虚拟计算设权利要求书CN10234906。
14、4ACN102349083A4/5页5备共享每个所述相应存储器页面,以将所述复杂操作特性传送到所述监控代理;通过评估所述简单操作特性和所述复杂操作特性,所述监控代理识别所述多个虚拟计算设备的每一个的简单事件和复杂事件;以及所述输入/输出接口输出所述多个虚拟计算设备的每一个的所述简单事件和复杂事件。17根据权利要求16所述的设备,所述简单操作特性包括所述物理计算设备的硬件测量。18根据权利要求16所述的设备,所述简单操作特性包括以下内容中的至少一个所述物理计算设备的处理器模型;所述物理计算设备的处理器速度;所述物理计算设备的处理器繁忙和空闲时间;所述物理计算设备的输入/输出业务统计;以及所述物理。
15、计算设备的文件系统信息。19根据权利要求16所述的设备,所述复杂操作特性包括所述多个虚拟计算设备的每一个的存储器使用信息。20根据权利要求16所述的设备,所述监控代理仅被放置在所述基准水平虚拟计算设备上,其中在所述多个虚拟计算设备上不放置监控代理。21一种有形地存储计算机可执行指令的计算存储介质,所述指令用于执行用于监控通过至少一个物理计算设备进行操作的多个虚拟计算设备的机器活动的计算机实现的方法,所述方法包括在通过所述物理计算设备操作的基准水平虚拟计算设备上运行监控代理,所述监控代理从所述多个虚拟计算设备收集数据;仅测量所述基准水平虚拟计算设备的简单操作特性,所述简单操作特性包括与所述基准水。
16、平虚拟计算设备和所述多个虚拟计算设备相类似的操作特性;使用所述监控代理通过以下步骤来监控复杂操作特性,所述步骤包括在所述基准水平虚拟计算设备和所述多个虚拟计算设备之间创建域间通信信道,以从所述多个虚拟计算设备收集信息;在通过所述域间通信信道与所述基站水平虚拟计算设备进行共享的所述多个虚拟计算设备的每一个内分配存储器页面;使用所述多个虚拟计算设备的每一个来测量用于所述多个虚拟计算设备的每一个的所述复杂操作特性,所述复杂操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备不相类似的操作特性;由所述多个虚拟计算设备的每一个,在所述多个虚拟计算设备的每一个的相应存储器页面上记录所述多个虚拟计算。
17、设备的每一个的所述复杂操作特性;以及通过所述域间通信信道与所述基准水平虚拟计算设备共享每个所述相应存储器页面,以将所述复杂操作特性传送到所述监控代理;通过使用所述监控代理评估所述简单操作特性和所述复杂操作特性,识别所述多个虚拟计算设备的每一个的简单事件和复杂事件;以及使用所述监控代理为所述多个虚拟计算设备的每一个输出所述简单事件和复杂事件。权利要求书CN102349064ACN102349083A5/5页622根据权利要求21所述的计算机存储介质,所述简单操作特性包括所述物理计算设备的硬件测量。23根据权利要求21所述的计算机存储介质,所述简单操作特性包括以下内容中的至少一个所述物理计算设备的。
18、处理器模型;所述物理计算设备的处理器速度;所述物理计算设备的处理器繁忙和空闲时间;所述物理计算设备的输入/输出业务统计;以及所述物理计算设备的文件系统信息。24根据权利要求21所述的计算机存储介质,所述复杂操作特性包括所述多个虚拟计算设备的每一个的存储器使用信息。25根据权利要求21所所述的计算机存储介质,所述监控代理仅被放置在所述基准水平虚拟计算设备上,其中在所述多个虚拟计算设备上不放置监控代理。权利要求书CN102349064ACN102349083A1/8页7用于虚拟机环境的可扩展监控的方法和设备技术领域0001本发明的实施方式一般涉及监控虚拟机的操作的代理,以及更为具体地,涉及使用单个。
19、代理来监控多个虚拟机的设备和方法。背景技术0002由于虚拟化技术提供的多种益处,包括IT优化、灵活的资源管理等,服务提供商已经在他们的数据中心处采用了虚拟化技术。一般来说,虚拟化是一种宽泛的概念,其通常与真实物理数据处理资源的分区有关;即,使单个数据处理资源,例如服务器、数据存储设备、操作系统或应用看起来充当多个逻辑或虚拟资源的作用。这个概念足够宽以至于还包括真实数据处理器资源的聚集;即,使多个物理资源,例如服务器或数据存储设备看起来是单个逻辑资源。0003在虚拟化的平台即,其中服务器、存储器以及网络资源是虚拟化的、以及应用部署在这些虚拟化的资源上而不是专用物理资源上上托管所述服务的这个方向具。
20、有增长的趋势。在这种环境中,监控这些虚拟资源以保证服务正确地运行以及在早期识别错误/问题是重要的。发明内容0004为了处理这些问题,此处公开了一种用于监控多个虚拟计算设备的机器活动的设备。此处的实施方式具有至少一个物理计算设备,其包括至少一个处理器,至少一个存储介质以及至少一个输入/输出接口。管理程序其包括在物理计算设备的硬件和每个虚拟计算设备的操作系统之间运行的软件层提供来自可能是单个物理计算设备的多个虚拟计算设备的幻象。这些虚拟计算设备包括基准水平虚拟计算设备和其它多个虚拟计算设备。0005此处的实施方式包括通过管理程序仅在基准水平虚拟计算设备上运行的监控代理。基准水平虚拟计算设备通过物理。
21、计算设备的管理程序进行操作。0006一种由监控代理收集数据以及监控多个虚拟计算设备的性能的方式,是通过仅测量基准水平虚拟计算设备的简单操作特性以及使用来自基准水平虚拟计算设备的测量来推断多个虚拟计算设备的简单操作特性。这些“简单操作特性”包括与基准虚拟计算设备和多个虚拟计算设备相类似的操作特性。例如,简单操作特性包括物理计算设备的硬件测量,以及由相同主机上的所有虚拟机共享但是可能是不同的的资源分配。0007此处的实施方式还包括基准水平虚拟计算设备和多个虚拟计算设备之间的域间通信信道。域间通信信道用于收集来自多个虚拟计算设备的信息以及允许监控代理监控复杂操作特性。0008一种使用域间通信信道的方。
22、式具有存储器页面。在多个虚拟计算设备的每一个内保持存储器页面以及通过域间通信信道来与基准水平计算设备共享存储器页面。多个虚拟计算设备的每一个测量它们自己的复杂操作特性。复杂操作特性包括与基准水平虚拟计算说明书CN102349064ACN102349083A2/8页8设备和多个虚拟计算设备部相类似的操作特性。进一步,多个虚拟计算设备的每一个在他们的相应存储器页面上记录他们的复杂操作特性。同样,多个虚拟计算设备的每一个通过域间通信信道与基准水平虚拟计算设备共享每个相应的存储器页面,以将复杂操作特性传送到监控代理。0009监控代理通过评估简单操作特性和复杂操作特性,识别用于多个虚拟计算设备的每一个的。
23、简单事件以及复杂事件。输入/输出接口为多个虚拟计算设备的每一个输出简单事件以及复杂事件。0010此处的实施方式还包括用于监控多个虚拟计算设备的机器活动的计算机实施的方法,其中通过物理计算设备来操作所述多个虚拟计算设备。此处的方法实施方式通过物理计算设备的管理程序在基准水平虚拟计算设备上运行监控代理。监控代理收集数据以及监控多个虚拟计算设备的性能,以及如上所述,管理程序包括在物理计算设备的硬件和每个虚拟计算设备的操作系统间运行的软件层,从而从物理计算设备提供多个虚拟计算设备的幻象。0011此处的方法实施方式仅测量基准水平虚拟计算设备的简单操作特性,以及使用来自基准水平虚拟计算设备的测量来推断多个。
24、虚拟计算设备的简单操作特性。再次,简单操作特性包括与基准水平虚拟计算设备和多个虚拟计算设备相类似的操作特性。0012此处的实施方式,通过创建基准水平虚拟计算设备和多个虚拟计算设备之间的域间通信信道,使用监控代理来监控复杂操作特性以收集来自多个虚拟计算设备的信息。0013此处的实施方式,通过域间通信信道在与基准水平虚拟计算设备共享的多个虚拟计算设备中的每一个内分配存储器页面,以及使用多个虚拟计算设备的每一个测量用于多个虚拟计算设备的每一个的复杂操作特性。再次,复杂操作特性包括与基准水平虚拟计算设备和多个虚拟计算设备不相类似的操作特性。此处的实施方式,使用多个虚拟计算设备的每一个在多个虚拟计算设备。
25、的每一个的相应存储器页面上记录多个虚拟计算设备的每一个的复杂操作特性。通过域间通信信道与基准水平虚拟计算设备共享每个相应存储器页面,以将复杂操作特性传送到监控代理。0014更为具体地,简单操作特性包括,例如,物理计算设备的处理器模型、物理计算设备的处理器速度、物理计算设备的处理器繁忙和空闲时间、物理计算设备的输入/输出业务统计、和/或物理计算设备的文件系统信息。复杂操作特性包括,例如,多个虚拟计算设备的每一个的存储器使用信息。0015此处的实施方式,通过使用监控代理来评估简单操作特性和复杂操作特性识别用于多个虚拟计算设备的每一个的简单事件和复杂事件。使用监控代理为多个虚拟计算设备的每一个输出简。
26、单事件和复杂事件。0016不在多个虚拟计算设备的每一个中使用监控代理,此处的实施方式仅在基准水平虚拟计算设备上放置单个监控代理,以及在多个虚拟计算设备上不放置监控代理。附图说明0017参考附图通过下面的详细说明可以更好地了解本发明的实施方式,其不需要按照比例来绘制,其中0018图1是根据此处的实施方式的硬件和虚拟机的示意图;说明书CN102349064ACN102349083A3/8页90019图2是根据此处的实施方式的硬件和虚拟机的示意图;0020图3是根据此处的实施方式的硬件和虚拟机的示意图;0021图4是根据此处的实施方式的硬件和虚拟机的示意图;0022图5是示出了此处的方法实施方式的流。
27、程图;0023图6是根据此处的实施方式的域间通信信道的示意图;以及0024图7是示出了可以用于实现本发明的实施方式的示例性硬件环境的示意图。具体实施方式0025通过参照附图中示出的和下面的说明中详细介绍的非限制性实例,可更全面地解释本发明的实施方式以及各种特征和优点细节。0026在传统的非虚拟监控工具其中应用直接地部署在专用物理资源上中,监控代理被安装每个专用的物理资源上。基于它们安装在的物理资源的性能,这些专用的监控代理收集并报告所期望的资源和系统水平信息。0027如图1所示,在虚拟化环境中,称为管理程序104的软件层运行在硬件106和虚拟机100的操作系统OS之间。硬件包括至少一个处理器、。
28、至少一个计算机存储介质存储设备、至少一个输入和输出或接口,至少一个电源灯。管理程序104提供多个“虚拟”机VM100的幻象ILLUSION,其也被称为分区或域。每个虚拟机100包括其自己的操作系统以及其自己的应用。为了全面地讨论这种虚拟化环境,参见公开号为2009/0063806的美国专利,通过引用的方式将其全部公开内容并入此处。0028如上所述,一些传统的非虚拟平台在每个物理服务器上安装监控代理,以收集服务资源信息。使用用于虚拟化环境的这种结构,要求在每个虚拟机上安装一个监控代理。图1示出了使用每个虚拟机100上的各个监控代理102来监控每个虚拟机100的方式。图2示出了类似的方式,其中由管。
29、理程序104使用多个硬件元件116来支持多个虚拟机100。0029在图1和图2所示的安排中,假定每个物理服务器可以包括数百个虚拟机,这种方式导致从每个虚拟机收集各种信息事件的过度开销。这种安排是不可扩展的并且随着虚拟机数量的增加,开销快速地增大。0030为了处理这种问题,图3至5中示出的实施方式提供了一种在这样的虚拟化环境中利用单个监控代理112可扩展地SCALABLY监控虚拟机的方法和设备,单个监控代理112被放置在基准水平虚拟计算设备上并且通过管理程序104运行在基准水平虚拟计算设备上。因此,如图3和4所示,每个物理设备不需要单独的监控代理。如此处仅具有一个代理112的实施方式,其从所有的。
30、虚拟机100收集事件,他们是可扩展的、健壮的和简单的。此外,此处涉及的代理不需要仅是监控代理。此处的代理可以是任意数据收集软件,例如收集用于使用计费的用户登录的软件、收集用于配置数据库的软件包的软件。同样,此处代理所收集的特性并不限于性能数据,而是可以包括任意类型的数据。0031在图3和图4中,虚拟计算设备的至少一个是基准水平虚拟计算设备122。在图4中,因为具有多个硬件设备116,所以同样可以具有多个基准水平虚拟计算设备122与每个服务器或硬件设备116相对应的一个。如图所示,监控代理122运行在基准水平虚拟计算设备122上并且作为基准水平虚拟计算设备122的一部分。通过物理计算设备106、。
31、116的管理程序104来操作基准水平虚拟计算设备122。说明书CN102349064ACN102349083A4/8页100032监控代理122收集数据并监控多个虚拟计算设备100的性能的方式是通过仅测量基准水平虚拟计算设备的简单有时被称为“单一的”操作特性以及使用仅来自基站水平虚拟计算设备122的测量来推断多个虚拟计算设备100的简单操作特性的。这些“简单操作特性”包括与基准水平虚拟计算设备122和多个虚拟计算设备100相类似的操作特性。例如,简单操作特性包括物理计算设备106、116的硬件测量。换句话说,简单操作特性可以直接地涉及底层硬件106、116。例如,简单特性包括在所有虚拟机之间均。
32、相同的物理配置、以及在相同主机上由所有虚拟机共享但是可能不同的资源分配。0033因此,通过让单个基准水平虚拟计算设备122监控底层硬件106的特性,不需要为多个虚拟计算设备100的每一个中的所述硬件提供单个监控代理,其提供开销上的大量节省。类似地,单个基准水平虚拟计算设备122可以被分配给系统中的底层硬件设备116的每一个,其使用多个服务器来提供类似的开销节省。由于对于依赖于具体硬件配置的所有虚拟机来说硬件特性将是相同的,基准水平虚拟计算设备所获得的简单测量可以被推断为所有相应的虚拟机,而不丢失准确度。0034此处的实施方式还包括基准水平虚拟计算设备122和多个虚拟计算设备100之间的域间通信。
33、信道124。域间通信信道124用于收集来自多个虚拟计算设备100的跨越不同域的信息,并且允许监控代理112监控复杂操作特性。0035使用域间通信信道124的一种方式具有存储器页面120。在多个虚拟计算设备100的每一个中保持存储器页面120并且通过域间通信信道124与基准水平虚拟计算设备122进行共享。多个虚拟计算设备100的每一个测量它们的复杂操作特性。复杂操作特性包括与基准水平虚拟计算设备122和多个虚拟计算设备100不相类似的操作特性。0036简单特性包括在所有虚拟机之间相同的物理配置,并且由相同主机上所有虚拟机共享但是可能不同的资源分配。通过引用以及通过每个虚拟机的活动的复用,由基准虚。
34、拟机获得资源分配。图6下面详细讨论是这种共享特性的一个实例,其中网络输入和输出通过虚拟网络适配器。0037更为具体地,简单操作特性包括,例如,物理计算设备的处理器模型、物理计算设备的处理器速度、物理计算设备的处理器繁忙和空闲时间、物理计算设备的输入/输出业务统计、和/或物理计算设备的文件系统信息。复杂操作特性包括,例如,多个虚拟计算设备的每一个的存储器使用信息。0038进一步,多个虚拟计算设备100的每一个在它们相应的存储器页面120上记录它们自己的复杂操作特性。同样,通过域间通信信道124,多个虚拟计算设备100的每一个与基准水平虚拟计算设备122共享每个相应的存储器页面120,以将复杂操作。
35、特性传送到监控代理。0039当与独立式独立监控代理相比时,这种存储器页面具有基本上较低的开销要求。因此,尽管此处的实施方式使用这些虚拟机的每一个中的存储器页面,当存储器页面与每个虚拟机内的独立监控代理相比时这些实质上是节省开销的。这些节省,与仅由基准水平虚拟计算设备通过获得简单测量所产生的节省相结合,提供了实质的开销节省以及简化结构。开销的节省以及结构简化提升系统的速度、性能以及精度,而不增加存储器或处理器要求。0040通过评估简单操作特性和复杂操作特性,监控代理112识别用于多个虚拟计算设说明书CN102349064ACN102349083A5/8页11备100的每一个的简单事件和复杂事件。。
36、硬件106、116的输入/输出接口输出用于多个虚拟计算设备100的每一个的简单事件和复杂事件。0041如图5中的流程图形式所示出的,此处的实施方式还包括计算机可实现的用于监控多个虚拟计算设备的机器活动的方法,其通过至少一个物理计算设备进行操作。此处的方法实施方式,通过物理计算设备的管理程序在基准水平虚拟计算设备上运行监控代理500。监控代理收集数据并监控多个虚拟计算设备的的性能,以及如上所述,管理程序包括物理计算设备的硬件和每个虚拟计算设备的操作系统之间运行的软件层,以通过物理计算设备提供多个虚拟计算设备的幻象。0042此处的方法实施方式,仅测量基准水平虚拟计算设备的简单操作特性502以及使用。
37、来自基准水平虚拟计算设备504的测量来推断多个虚拟计算设备的简单操作特性。再次,简单操作特性包括与基准水平虚拟计算设备和多个虚拟计算设备相类似的特性。0043更为具体地,此处的实施方式通过创建从多个虚拟计算设备收集信息的、在基准水平虚拟计算设备和多个虚拟计算设备之间的域间通信信道506,使用监控代理来监控复杂操作特性。此处的实施方式在多个虚拟计算设备的每一个其通过域间通信信道与基准水平虚拟计算设备共享存储器页面中分配存储器页面508,以及为多个虚拟计算设备的每一个测量复杂操作特性510使用多个虚拟计算设备的每一个。再次,复杂操作特性包括与基准水平虚拟计算设备和多个虚拟计算设备不相类似的操作特性。
38、。0044此处的实施方式,使用多个虚拟计算设备的每一个,在多个虚拟计算设备的每一个的相应存储器页面上记录多个虚拟计算设备的每一个的复杂操作特性512。通过域间通信信道,与基准水平计算设备514共享每个相应的存储器页面,以将复杂操作特性传送到监控代理。0045此处的实施方式,通过使用监控代理评估简单操作特性和复杂操作特性,为多个虚拟计算设备的每一个识别简单事件和复杂事件516。例如,当特定可使用特性超过特定的预定边界或限制时,“事件”可能发生。使用监控代理输出518多个虚拟计算设备的每一个的简单事件和复杂事件。0046不使用多个虚拟计算设备的每一个中的监控代理,此处的实施方式仅将单个监控代理放置。
39、在基准水平虚拟计算设备上,并且在多个虚拟计算设备上不放置监控代理。0047因此,如上所示,此处的实施方式具有安装在基准虚拟机上的一个监控代理,以及具有可允许这个单个监控代理收集关于其它虚拟机的有用信息的机制。下面的实例将使用术语XEN并且使用XEN管理程序来介绍此处的实施方式然而此处的实施方式并不限于任意具体的虚拟化技术。从美国佛罗里达州劳德代尔堡的CITRIX系统有限公司可以获得XEN,HTTP/WWWCITRIXXENSERVERCOM。0048基准虚拟机称为XEN的DOM0。为了基准水平虚拟机此后称为DOM0能够从其它虚拟机DOM1、DOM2、DOMN收集信息,有许多需要被处理的挑战。如。
40、上所述,具有两种类型的事件。简单事件和复杂事件。简单事件可用于DOM0,而不需要来自DOM1、DOMN的任意附加指令。使用可用的DOM0工具无法直接地访问复杂事件并且需要来自DOM1、DOMN的附加指令。0049例如,虽然简单资源使用CPU、磁盘I/O等信息可以从DOM0获得,但是更为详细的/处理信息用于LINUX/UNIX无法直接从DOM0收集,而替代的是必须从说明书CN102349064ACN102349083A6/8页12DOM1、DOMN收集。此处的实施方式提供从典型的监控工具要求的DOM0和DOM1、DOMN在仅安装在DOM0的代理中收集这种有用信息的架构和方法。此处的实施方式,提供。
41、了使用用于XEN的实例收集这种用于CPU、存储器、磁盘I/O、网络资源的信息的架构和方法。然而,可以为其他虚拟化技术采用类似的机制。0050虽然本公开介绍了用于从安装在用于XEN虚拟化技术的管理程序上单个代理收集事件的方法,本实施方式适用于其它虚拟化技术,例如WMWARE、PALOALTO、加利佛尼亚VMWAREEMC,HTTP/WWW/VMWARECOM、P管理程序IBM公司,美国纽约阿蒙克等。0051如上所述,具有简单事件和复杂事件。具有一个种类的简单事件,在虚拟机或内核此处称为“DOMU”的任意一个中看到的简单事件信息与DOM0中的简单事件信息相同。硬件配置落入到这个分类中。例如,DOM。
42、U的包括处理器模型和速度的处理器物理配置与DOM0的的处理器物理配置相同。此处的实施方式可以收集DOM0中信息的这种分类并且根据它们的不同数量的虚拟CPU生成用于每个DOMU报告。其它简单事件包括动态地变化的信息。在DOM0中可以监控大部分这种信息。例如,可以在DOM0中监控CPU繁忙和空闲时间、以及网络和磁盘I/O业务统计。0052为了监控用于DOM0中客户虚拟机的CPU使用,此处的实施方式使用工具“XENTOP”。XEN管理程序保持追踪用于每个虚拟CPU的虚拟时间。“XENTOP”是获取和报告这种CPU使用信息其它管理程序具有类似的工具并且本发明适用于所有这种系统的工具。在多个虚拟CPU的。
43、情况中,“XENTOP”报告用于所有CPU的平均CPU使用。除了使用“XENTOP”,此处的实施方式还可以在DOM0中使用另一工具“XENMON”来为监控物理处理器的使用。0053为了监控网络I/O统计,此处的实施方式利用XEN的虚拟以太网体系结构的优势。对于DOMU中的虚拟网络接口中的每一个,XEN已经在DOM0中建立了相应的虚拟接口。例如,如图2所示,虚拟接口10DOM0中的VIF10对应于以太网接口号0DOM1中的ETH0。每个“VIF”接口可以连接到虚拟桥DOM0中的“XENBR0”。实际的物理网络接口ETH0也附着于虚拟桥。对于目的地是DOM1的输入网络分组,桥将其转发到VIF10并。
44、且VIF10传送将由DOM1的ETH0接收的分组。对于正在进行的从DOM4传送的分组,VIF40接收它并通过桥将它转发至外部网络。因此,通过VIF接口传送的分组的数量等于由其相应的DOMU所接收的分组的数量,以及反之亦然。0054此处的实施方式在DOM0中使用包括“IFCONFIG接口配置工具”和“NETSTAT网络统计工具”通用XEN工具,来获得所有DOMU的网络统计。可用的信息包括所传送的/接收的分组/字节的数量、误码率、丢失率等。0055由于由DOM0提供DOMU的虚拟块设备,因为“XENTOP”报告每秒种磁盘请求的数量,此处的实施方式还能够在DOM0中为所有DOMU监控磁盘I/O业务。。
45、为了获得进一步信息,此处的实施方式建立客户虚拟机基于物理分区或逻辑卷来使用“IOSTAT一种XEN输入/输出统计工具”。0056将DOM0的SYSFSXEN中的系统工具中的设备依赖信息与通过“XMXEN中的映射工具”命令可使用的虚拟块设备信息相结合,此处的实施方式能够将DOMU的虚拟块设备映射到如DOM0中所示的分区或逻辑卷以及通过“IOSTAT”来阅读它们的相应统计。0057此处的实施方式还提供的简单事件是文件系统信息。通过使用XEN文件系统的转说明书CN102349064ACN102349083A7/8页13储工具,例如用于DOM0中的EXT2和EXT3文件系统的“DUMPE2FS”,此处。
46、的实施方式能够获得客户虚拟机的文件系统统计。可用的信息包括文件系统的全部大小、所使用的文件实体INODES的百分比、文件系统上剩余的空闲空间的数量等。0058对于复杂事件,此处的实施方式结合域间通信信道来支持监控代理的DOM0以方便地从DOMU收集信息。图6示出了域间通信信道的体系结构。0059如图6所示,DOMU604分配存储器页面并且与DOM0600共享所述页面。条目602示出了管理程序。将这个共享的页面用作共享的数据缓存。DOMU内核还监听事件端口,等待DOM0的连接以及建立事件信道,其将被用于在DOM0和DOMU之间发送信号。在本实例中,此处的实施方式关注于客户虚拟机的/PROC信息具。
47、体地,存储器使用信息。“/PROC”信息是一系列命令并且有时被称为挑选操作系统的过程语言或/PROC。/PROC相当于UNIXSHELL脚本或DOS/WINDOWS批处理文件,并且具有类似的特征,例如控制流构建、文件操纵、子例程调用和终端输入和输出。0060在DOM0的/PROC中安装名称为“DOMUMEM”的新条目。DOM0监控代理发布关于最新安装的/PROC条目的新命令例如“CAT”命令,并且触发将要求DOMU反映其共享存储器页面中的存储器使用信息的信号从DOM0发送到DOMU。当接收到所述信号时,DOMU中的内核线程将被激活以从DOMU的/PROC拉取信息以及用更新的信息来填充共享存储器。
48、页面。然后,内核线程用信号通知DOM0,数据是最新的并且已经准备好用于它的检索。然后,DOM0模块检索信息并返回给监控代理。0061本发明的实施方式可以采用完全硬件的实施方式、完全软件实施方式或包括硬件和软件元件的实施方式的形式。在优选的实施方式中,用软件来实现本发明,软件包括但不限于固件、驻留软件、微代码等。0062此外,本发明的实施方式可以采用以下形式从计算机可使用或计算接可读介质可以访问的、提供由计算机或任意指令执行系统使用的或与计算机或任意指令执行系统相关的程序代码的计算机程序产品。为了这个说明的目的,计算机可使用或计算机可读介质可以是任何装置,其可以包括、存储、通信、传播或传输由指令。
49、执行系统、装置或设备使用的或与指令执行系统、装置或设备相关的程序。0063所述介质可以是电性、磁性、光学、电磁、红外、或半导体系统或装置或设备或传播介质。计算机可读介质的实例包括半导体或固态存储器、磁带、可移动计算机磁盘、随机访问存储器RAM、只读存储器ROM、刚性磁盘以及光盘。光盘的当前实例包括光盘只读存储器CDROM、光盘读/写CDR/W和DVD。0064适于存储和/或执行程序代码的数据处理系统将包括至少一个处理器,其通过系统总线直接地或间接地耦合至存储器元件。存储器元件可以包括在实际执行程序代码期间使用的逻辑存储器、海量存储器以及缓冲存储器,其提供至少一些程序代码的临时存储器,以降低执行期间必须从海量存储器检索代码的时间量。0065输入/输出I/O设备包括但不限于键盘、显示器、定点设备等可以被直接地或通过中间I/O控制器耦合到系统。网络适配器还可以被耦合到系统,以使数据处理器能够变为通过中间的私有或公共网络耦合到其它数据处理系统或远程打印机或存储设备。调制解调器、电缆调制解调器以及以太网卡仅是目前可用的网络适配器类型中一些。0066图7中示出了用于实现本发明的实施方式的代表性硬件环境。这个示意图示出了说明书CN102349064ACN102349083A8/8页14根据本发明实施方式的信息处理/计算机系统的硬件配置。系统包括至少一个处理器或中央处理单元CPU10。