[发明专利]一种云计算系统及其虚拟机实时监控方法有效
申请号: | 201310581729.8 | 申请日: | 2013-11-18 |
公开(公告)号: | CN103595801B | 公开(公告)日: | 2017-05-17 |
发明(设计)人: | 赵敬峰 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 北京聿宏知识产权代理有限公司11372 | 代理人: | 吴大建,钟日红 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算 系统 及其 虚拟机 实时 监控 方法 | ||
技术领域
本发明涉及云计算领域,具体是一种云计算系统及其虚拟机实时监控方法。
背景技术
近年来,云计算技术发展得越来越成熟,越来越多的运行于物理服务器上的实际业务(如:数据库服务、中间件服务、文件服务等)迁移到了云计算环境中的虚拟机中。为了保证实际业务的稳定性,需要对云计算环境中运行实际业务的虚拟机进行实时监控。
通常的解决方案是把传统的对于物理服务器的实时监控系统迁移到了云计算环境中。这些传统的实时监控系统大部分都是基于网络的,需要保证监控服务器与被监控的业务服务器在网络上是可达的。
在云计算环境中,为了降低同一个业务之间不同服务之间的耦合性,通过会把一个业务中的不同服务放到各自的虚拟机中运行;同时由于云计算环境中,虚拟机规模很大,为了防止产生广播风暴,网络管理员会针对虚拟机环境划分不同的虚拟子网(vlan),把运行不同业务的虚拟机集群从物理上进行隔离。
在这种情况下,传统的基于网络的服务器监控系统将不再适用于云计算环境。原因如下:
在云计算环境中,存在多个VLAN,不能保证监控服务器与所有虚拟机在网络上是可达的;在虚拟机网络出现故障时,传统的监控方法只能发现虚拟机出现故障,不能确定虚拟机故障原因;传统的监控方法是基于网络的,在云计算环境中,虚拟机规模很大,传统的监控方法会大量占用虚拟机网络带宽;传统的基于网络的监控方法会受到网络攻击,由于实时监控在虚拟机业务上增加了额外的服务,增加了网络攻击机会。
发明内容
本发明所要解决的技术问题之一是需要提供一种不依赖于虚拟机网络便能够得以监控管理的云计算系统中的虚拟机实时监控方法。
为了解决上述技术问题,本发明提供了一种云计算系统中的虚拟机实时监控方法。该方法包括:启动虚拟化服务器的控制代理;创建并启动带有虚拟串口设备的虚拟机,所述虚拟机启动其监控代理,该监控代理打开所述虚拟串口设备,所述虚拟串口设备在物理服务器对应于一个套接字(Socket);在所述控制代理中注册虚拟机;所述控制代理打开所述虚拟机的虚拟串口设备的Socket;所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信,从而对所述虚拟机进行监控。
其中,所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信的处理进一步包括:控制代理应用预定义的通信协议通过所打开的Socket与所述虚拟机的监控代理进行通信。
进一步,所述监控代理启动后,启动用于监控虚拟机资源的服务和用于等待虚拟串口设备中的命令的服务。
其中,所述对所述虚拟机进行监控进一步包括:
所述虚拟机的监控代理根据设定的时间规则进行虚拟机实时监控并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理;或者,所述虚拟机的监控代理根据从其虚拟串口设备接收到由所述控制代理向其虚拟串口设备的Socket发送的命令来启动实时监控,并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理。
其中,对所述虚拟机进行监控的处理进一步包括:虚拟机中的监控代理从其虚拟串口设备接收到由所述控制代理向其虚拟串口设备的Socket发送的命令后,解析该命令,根据该命令进行监控以获取虚拟机实时监控数据,并将其监控到的虚拟机实时监控数据通过其虚拟串口设备发送给所述虚拟化服务器的控制代理。
此外,该方法还可包括:所述控制代理通过所述虚拟机的虚拟串口设备的Socket接收到虚拟机实时监控数据后,将虚拟机实时监控数据发送给云计算管理平台。
根据本发明的另一方面,还提供了一种云计算系统。该系统包括:虚拟化服务器和多个虚拟机。其中,所述虚拟化服务器用于:启动其控制代理;
创建并启动带有虚拟串口设备的虚拟机;在所述控制代理中注册虚拟机;所述控制代理打开所述虚拟机的虚拟串口设备的Socket,所述控制代理通过所打开的Socket与所述虚拟机的监控代理进行通信,从而对所述虚拟机进行监控。所述虚拟机用于:启动其监控代理,该监控代理打开所述虚拟串口设备,所述虚拟串口设备在物理服务器对应于一个Socket。
其中,所述虚拟化服务器进一步用于:所述控制代理打开大规模数量的虚拟机的虚拟串口设备的Socket,所述控制代理通过所打开的大规模数量的Socket与该大规模数量的所述虚拟机的监控代理进行通信,从而对该大规模数量的所述虚拟机进行监控。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310581729.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:带有绳子的绕结织物短袖
- 下一篇:可有效地防止他人假冒的带有皮筋短袖