一种云计算系统及其虚拟机实时监控方法技术方案

技术编号:9697147 阅读:67 留言:0更新日期:2014-02-21 05:56
本发明专利技术公开了一种为了解决上述技术问题,本发明专利技术提供了一种云计算系统中的虚拟机实时监控方法。该方法包括:启动虚拟化服务器的控制代理;创建并启动带有虚拟串口设备的虚拟机,所述虚拟机启动其监控代理,该监控代理打开所述虚拟串口设备,所述虚拟串口设备在物理服务器对应于一个套接字;在所述控制代理中注册虚拟机;所述控制代理打开所述虚拟机的虚拟串口设备的Socket;所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信,从而对所述虚拟机进行监控。本发明专利技术通过采用表现为套接字的虚拟串口设备作为云计算环境的监控处理通信方式,使得监控管理不依赖于网络,不受网络故障的影响,提高了扩展性,进而提高了安全性及稳定性。

【技术实现步骤摘要】
一种云计算系统及其虚拟机实时监控方法
本专利技术涉及云计算领域,具体是一种云计算系统及其虚拟机实时监控方法。
技术介绍
近年来,云计算技术发展得越来越成熟,越来越多的运行于物理服务器上的实际业务(如:数据库服务、中间件服务、文件服务等)迁移到了云计算环境中的虚拟机中。为了保证实际业务的稳定性,需要对云计算环境中运行实际业务的虚拟机进行实时监控。通常的解决方案是把传统的对于物理服务器的实时监控系统迁移到了云计算环境中。这些传统的实时监控系统大部分都是基于网络的,需要保证监控服务器与被监控的业务服务器在网络上是可达的。在云计算环境中,为了降低同一个业务之间不同服务之间的耦合性,通过会把一个业务中的不同服务放到各自的虚拟机中运行;同时由于云计算环境中,虚拟机规模很大,为了防止产生广播风暴,网络管理员会针对虚拟机环境划分不同的虚拟子网(vlan),把运行不同业务的虚拟机集群从物理上进行隔离。在这种情况下,传统的基于网络的服务器监控系统将不再适用于云计算环境。原因如下:在云计算环境中,存在多个VLAN,不能保证监控服务器与所有虚拟机在网络上是可达的;在虚拟机网络出现故障时,传统的监控方法只能发现虚拟机出现故障,不能确定虚拟机故障原因;传统的监控方法是基于网络的,在云计算环境中,虚拟机规模很大,传统的监控方法会大量占用虚拟机网络带宽;传统的基于网络的监控方法会受到网络攻击,由于实时监控在虚拟机业务上增加了额外的服务,增加了网络攻击机会。
技术实现思路
本专利技术所要解决的技术问题之一是需要提供一种不依赖于虚拟机网络便能够得以监控管理的云计算系统中的虚拟机实时监控方法。为了解决上述技术问题,本专利技术提供了一种云计算系统中的虚拟机实时监控方法。该方法包括:启动虚拟化服务器的控制代理;创建并启动带有虚拟串口设备的虚拟机,所述虚拟机启动其监控代理,该监控代理打开所述虚拟串口设备,所述虚拟串口设备在物理服务器对应于一个套接字(Socket);在所述控制代理中注册虚拟机;所述控制代理打开所述虚拟机的虚拟串口设备的Socket;所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信,从而对所述虚拟机进行监控。其中,所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信的处理进一步包括:控制代理应用预定义的通信协议通过所打开的Socket与所述虚拟机的监控代理进行通信。进一步,所述监控代理启动后,启动用于监控虚拟机资源的服务和用于等待虚拟串口设备中的命令的服务。其中,所述对所述虚拟机进行监控进一步包括:所述虚拟机的监控代理根据设定的时间规则进行虚拟机实时监控并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理;或者,所述虚拟机的监控代理根据从其虚拟串口设备接收到由所述控制代理向其虚拟串口设备的Socket发送的命令来启动实时监控,并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理。其中,对所述虚拟机进行监控的处理进一步包括:虚拟机中的监控代理从其虚拟串口设备接收到由所述控制代理向其虚拟串口设备的Socket发送的命令后,解析该命令,根据该命令进行监控以获取虚拟机实时监控数据,并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理。此外,该方法还可包括:所述控制代理通过所述虚拟机的虚拟串口设备的Socket接收到虚拟机实时监控数据后,将虚拟机实时监控数据发送给云计算管理平台。根据本专利技术的另一方面,还提供了一种云计算系统。该系统包括:虚拟化服务器和多个虚拟机。其中,所述虚拟化服务器用于:启动其控制代理;创建并启动带有虚拟串口设备的虚拟机;在所述控制代理中注册虚拟机;所述控制代理打开所述虚拟机的虚拟串口设备的Socket,所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信,从而对所述虚拟机进行监控。所述虚拟机用于:启动其监控代理,该监控代理打开所述虚拟串口设备,所述虚拟串口设备在物理服务器对应于一个Socket。其中,所述虚拟化服务器进一步用于:所述控制代理打开大规模数量的虚拟机的虚拟串口设备的Socket,所述控制代理通过所打开的大规模数量的Socket与该大规模数量的所述虚拟机的监控代理进行通信,从而对该大规模数量的所述虚拟机进行监控。其中,所述虚拟机进一步用于,虚拟机中的监控代理从其虚拟串口设备接收到由所述控制代理向其虚拟串口设备的Socket发送的命令后,解析该命令,根据该命令进行监控以获取虚拟机实时监控数据,并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理。其中,所述虚拟机进一步用于,所述虚拟机的监控代理根据设定的时间规则进行虚拟机实时监控并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理。与现有技术相比,本专利技术的一个或多个实施例可以具有如下优点:本专利技术通过采用表现为套接字(Socket)的虚拟串口设备作为云计算环境的监控处理通信方式,使得监控管理不依赖于网络,不受网络故障的影响,提高了扩展性,更加适用于复杂的网络环境,进而提高了安全性及稳定性。更具体地,本专利技术不需要进行IP配置,也不占用IP资源,只需要在创建虚拟机时为虚拟机添加虚拟串口设备即可,而为虚拟机添加虚拟串口设备的过程可以固化在虚拟机的配置文件中,配置简便,扩展性强。本专利技术采用的基于虚拟串口设备的虚拟机实时监控方法,不依赖于网络,适用于云计算环境中的复杂网络场景,如:配置了大量VLAN的场景。由于不使用网络,没有给虚拟机增加新的网络服务,不会扩大虚拟机的网络可攻击面。因此,具有高稳定性,当虚拟机的网络出现故障时,本专利技术依然可以对虚拟机进行实时监控,不仅可以发现虚拟机故障,还可以通知用户虚拟机发生网络故障的原因。本专利技术尤其适合于下面的应用场景:云计算的公有云场景,公有云服务商向企业用户提供虚拟机用于进行计算服务,企业用户在租用的虚拟机运行企业的个性化服务,公有云服务商通过多租户的方式为企业用户提供网络隔离(使用VLAN、VXLAN等物理隔离技术),企业用户需要了解这些服务的健康状态以及虚拟机的运行状态,在传统情况下,只能由企业用户自己部署自己的虚拟机实时监控系统,配置复杂的同时也具有一定的安全问题,使用本专利技术介绍的基于虚拟串口设备的虚拟机实时监控方法,可以由公有云服务商统一提供虚拟机实时监控服务,不再需要企业用户进行配置,同时也不会存在安全问题。云计算的私有数据中心场景,企业部署了大量的计算集群,不同的集群之间需要进行网络隔离,如果采用传统的基于网络的虚拟机实时监控方案,系统管理员需要手动对所有的集群进行独立的监控配置,工作量很大;同时需要每个集群中都要有一个监控服务器,造成了计算资源和网络资源的损失。使用本专利技术介绍的基于串口设备的虚拟机实时监控方法,系统管理员可以使用云管理平台进行对虚拟机实时监控进行统一自动的配置,可以大幅度简化系统管理员的工作。本专利技术可以解决当前传统的基于网络的虚拟机实时监控系统的问题,具有较高的实用价值和商业价值。本专利技术的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见本文档来自技高网...
一种云计算系统及其虚拟机实时监控方法

【技术保护点】
一种云计算系统中的虚拟机实时监控方法,其特征在于,包括:启动虚拟化服务器的控制代理;创建并启动带有虚拟串口设备的虚拟机,所述虚拟机启动其监控代理,该监控代理打开所述虚拟串口设备,所述虚拟串口设备在物理服务器对应于一个套接字(Socket);在所述控制代理中注册虚拟机;所述控制代理打开所述虚拟机的虚拟串口设备的Socket;所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信,从而对所述虚拟机进行监控。

【技术特征摘要】
1.一种云计算系统中的虚拟机实时监控方法,其特征在于,包括:启动虚拟化服务器的控制代理;创建并启动带有虚拟串口设备的虚拟机,所述虚拟机启动其监控代理,该监控代理打开所述虚拟串口设备,所述虚拟串口设备在物理服务器对应于一个套接字Socket;在所述控制代理中注册虚拟机;所述控制代理打开所述虚拟机的虚拟串口设备的Socket;所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信,从而对所述虚拟机进行监控,其中,虚拟机中的监控代理从其虚拟串口设备接收到由所述控制代理向其虚拟串口设备的Socket发送的命令后,解析该命令,根据该命令进行监控以获取虚拟机实时监控数据,并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理。2.根据权利要求1所述的方法,其特征在于,所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信的处理进一步包括:控制代理应用预定义的通信协议通过所打开的Socket与所述虚拟机的监控代理进行通信。3.根据权利要求1所述的方法,其特征在于,所述监控代理启动后,启动用于监控虚拟机资源的服务和用于等待虚拟串口设备中的命令的服务。4.根据权利要求1所述的方法,其特征在于,所述对所述虚拟机进行监控进一步包括:所述虚拟机的监控代理根据设定的时间规则进行虚拟机实时监控并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理;或者,所述虚拟机的监控代理根据从其虚拟串口设备接收到由所述控制代理向其虚拟串口设备的Socket发送的命令来启动实时监控,并将其监控到的虚拟机实时监控数据通过其虚...

【专利技术属性】
技术研发人员:赵敬峰
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:

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

1