用于虚拟机环境的可扩展监控的方法和设备技术

技术编号:7169490 阅读:280 留言:0更新日期:2012-04-11 18:40
一种通过运行监控代理来监控凭借至少一个物理计算设备进行操作的多个虚拟计算设备的机器活动的方法。所述方法仅测量基准水平虚拟计算设备的简单操作特性,并且通过以下步骤来监控复杂操作特性,所述步骤包括:测量每个虚拟计算设备的特性、在每个虚拟计算设备的相应存储器页面上记录每个虚拟计算设备的操作特性、以及通过域间通信信道与基准水平虚拟计算设备共享每个相应存储器页面以将复杂操作特性传送到监控代理。通过评估简单操作特性和复杂操作特性,所述方法识别并输出多个虚拟计算设备的每一个的简单事件和复杂事件。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施方式一般涉及监控虚拟机的操作的代理,以及更为具体地,涉及使用单个代理来监控多个虚拟机的设备和方法。
技术介绍
由于虚拟化技术提供的多种益处,包括IT优化、灵活的资源管理等,服务提供商已经在他们的数据中心处采用了虚拟化技术。一般来说,虚拟化是一种宽泛的概念,其通常与真实(物理)数据处理资源的分区有关;即,使单个数据处理资源,例如服务器、数据存储设备、操作系统或应用看起来充当多个逻辑或虚拟资源的作用。这个概念足够宽以至于还包括真实数据处理器资源的聚集;即,使多个物理资源,例如服务器或数据存储设备看起来是单个逻辑资源。在虚拟化的平台(即,其中服务器、存储器以及网络资源是虚拟化的、以及应用部署在这些虚拟化的资源上而不是专用物理资源上)上托管所述服务的这个方向具有增长的趋势。在这种环境中,监控这些虚拟资源以保证服务正确地运行以及在早期识别错误/ 问题是重要的。
技术实现思路
为了处理这些问题,此处公开了一种用于监控多个虚拟计算设备的机器活动的设备。此处的实施方式具有至少一个物理计算设备,其包括至少一个处理器,至少一个存储介质以及至少一个输入/输出接口。管理程序(其包括在物理计算设备的硬件和每个虚拟计算设备的操作系统之间运行的软件层)提供来自(可能是单个)物理计算设备的多个虚拟计算设备的幻象。这些虚拟计算设备包括基准水平虚拟计算设备和其它多个虚拟计算设备。此处的实施方式包括通过管理程序仅在基准水平虚拟计算设备上运行的监控代理。基准水平虚拟计算设备通过物理计算设备的管理程序进行操作。一种由监控代理收集数据以及监控多个虚拟计算设备的性能的方式,是通过仅测量基准水平虚拟计算设备的简单操作特性以及使用来自基准水平虚拟计算设备的测量来推断多个虚拟计算设备的简单操作特性。这些“简单操作特性”包括与基准虚拟计算设备和多个虚拟计算设备相类似的操作特性。例如,简单操作特性包括物理计算设备的硬件测量,以及由相同主机上的所有虚拟机共享(但是可能是不同的)的资源分配。此处的实施方式还包括基准水平虚拟计算设备和多个虚拟计算设备之间的域间通信信道。域间通信信道用于收集来自多个虚拟计算设备的信息以及允许监控代理监控复杂操作特性。一种使用域间通信信道的方式具有存储器页面。在多个虚拟计算设备的每一个内保持存储器页面以及通过域间通信信道来与基准水平计算设备共享存储器页面。多个虚拟计算设备的每一个测量它们自己的复杂操作特性。复杂操作特性包括与基准水平虚拟计算设备和多个虚拟计算设备部相类似的操作特性。进一步,多个虚拟计算设备的每一个在他们的相应存储器页面上记录他们的复杂操作特性。同样,多个虚拟计算设备的每一个通过域间通信信道与基准水平虚拟计算设备共享每个相应的存储器页面,以将复杂操作特性传送到监控代理。监控代理通过评估简单操作特性和复杂操作特性,识别用于多个虚拟计算设备的每一个的简单事件以及复杂事件。输入/输出接口为多个虚拟计算设备的每一个输出简单事件以及复杂事件。此处的实施方式还包括用于监控多个虚拟计算设备的机器活动的计算机实施的方法,其中通过物理计算设备来操作所述多个虚拟计算设备。此处的方法实施方式通过物理计算设备的管理程序在基准水平虚拟计算设备上运行监控代理。监控代理收集数据以及监控多个虚拟计算设备的性能,以及如上所述,管理程序包括在物理计算设备的硬件和每个虚拟计算设备的操作系统间运行的软件层,从而从物理计算设备提供多个虚拟计算设备的幻象。此处的方法实施方式仅测量基准水平虚拟计算设备的简单操作特性,以及使用来自基准水平虚拟计算设备的测量来推断多个虚拟计算设备的简单操作特性。再次,简单操作特性包括与基准水平虚拟计算设备和多个虚拟计算设备相类似的操作特性。此处的实施方式,通过创建基准水平虚拟计算设备和多个虚拟计算设备之间的域间通信信道,使用监控代理来监控复杂操作特性以收集来自多个虚拟计算设备的信息。此处的实施方式,通过域间通信信道在与基准水平虚拟计算设备共享的多个虚拟计算设备中的每一个内分配存储器页面,以及使用多个虚拟计算设备的每一个测量用于多个虚拟计算设备的每一个的复杂操作特性。再次,复杂操作特性包括与基准水平虚拟计算设备和多个虚拟计算设备不相类似的操作特性。此处的实施方式,使用多个虚拟计算设备的每一个在多个虚拟计算设备的每一个的相应存储器页面上记录多个虚拟计算设备的每一个的复杂操作特性。通过域间通信信道与基准水平虚拟计算设备共享每个相应存储器页面,以将复杂操作特性传送到监控代理。更为具体地,简单操作特性包括,例如,物理计算设备的处理器模型、物理计算设备的处理器速度、物理计算设备的处理器繁忙和空闲时间、物理计算设备的输入/输出业务统计、和/或物理计算设备的文件系统信息。复杂操作特性包括,例如,多个虚拟计算设备的每一个的存储器使用信息。此处的实施方式,通过使用监控代理来评估简单操作特性和复杂操作特性识别用于多个虚拟计算设备的每一个的简单事件和复杂事件。使用监控代理为多个虚拟计算设备的每一个输出简单事件和复杂事件。不在多个虚拟计算设备的每一个中使用监控代理,此处的实施方式仅在基准水平虚拟计算设备上放置单个监控代理,以及在多个虚拟计算设备上不放置监控代理。附图说明参考附图通过下面的详细说明可以更好地了解本专利技术的实施方式,其不需要按照比例来绘制,其中图1是根据此处的实施方式的硬件和虚拟机的示意图2是根据此处的实施方式的硬件和虚拟机的示意图;图3是根据此处的实施方式的硬件和虚拟机的示意图;图4是根据此处的实施方式的硬件和虚拟机的示意图;图5是示出了此处的方法实施方式的流程图;图6是根据此处的实施方式的域间通信信道的示意图;以及图7是示出了可以用于实现本专利技术的实施方式的示例性硬件环境的示意图。具体实施例方式通过参照附图中示出的和下面的说明中详细介绍的非限制性实例,可更全面地解释本专利技术的实施方式以及各种特征和优点细节。在传统的(非虚拟)监控工具(其中应用直接地部署在专用物理资源上)中,监控代理被安装每个专用的物理资源上。基于它们安装在的物理资源的性能,这些专用的监控代理收集并报告所期望的资源和系统水平信息。如图1所示,在虚拟化环境中,称为管理程序104的软件层运行在硬件106和虚拟机100的操作系统(OS)之间。硬件包括至少一个处理器、至少一个计算机存储介质(存储设备)、至少一个输入和输出或接口,至少一个电源灯。管理程序104提供多个“虚拟”机 (VM) 100的幻象(illusion),其也被称为分区或域。每个虚拟机100包括其自己的操作系统以及其自己的应用。为了全面地讨论这种虚拟化环境,参见公开号为2009/0063806的美国专利,通过引用的方式将其全部公开内容并入此处。如上所述,一些传统的(非虚拟)平台在每个物理服务器上安装监控代理,以收集服务资源信息。使用用于虚拟化环境的这种结构,要求在每个虚拟机上安装一个监控代理。 图ι示出了使用每个虚拟机100上的各个监控代理102来监控每个虚拟机100的方式。图 2示出了类似的方式,其中由管理程序104使用多个硬件元件116来支持多个虚拟机100。在图1和图2所示的安排中,假定每个物理服务器可以包括数百个虚拟机,这种方式导致从每个虚拟机收集各种信息事件的过度开销。这种安排是不可扩展的并且随本文档来自技高网...

【技术保护点】
1.一种用于监控通过至少一个物理计算设备进行操作的多个虚拟计算设备的机器活动的计算机实现的方法,所述方法包括:在物理计算设备上运行监控代理,所述监控代理从所述多个虚拟计算设备收集数据;仅测量基准水平虚拟计算设备的简单操作特性,所述简单操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备相类似的操作特性;使用所述监控代理通过以下步骤来监控复杂操作特性,所述步骤包括:在所述基准水平虚拟计算设备和所述多个虚拟计算设备之间创建域间通信信道,以从所述多个虚拟计算设备收集信息;使用所述多个虚拟计算设备的每一个来测量用于所述多个虚拟计算设备的每一个的所述复杂操作特性,所述复杂操作特性包括与所述基准水平虚拟计算设备和所述多个虚拟计算设备不相类似的操作特性;由所述多个虚拟计算设备的每一个,记录所述多个虚拟计算设备的每一个的所述复杂操作特性;以及由所述多个虚拟计算设备的每一个通过所述域间通信信道与所述基准水平虚拟计算设备共享所述复杂操作特性,以将所述复杂操作特性传送给所述监控代理;通过使用所述监控代理来评估所述简单操作特性和所述复杂操作特性,识别所述多个虚拟计算设备的每一个的简单事件和复杂事件;以及使用所述监控代理为所述多个虚拟计算设备的每一个输出所述简单事件和所述复杂事件。...

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:KY·侯黄海阮耀平S·萨胡A·A·沙科赫
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US

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

1