一种适用于云平台的批量虚拟机蓝屏监控方法

文档序号:9750618阅读:1466来源:国知局
一种适用于云平台的批量虚拟机蓝屏监控方法
【技术领域】
[0001] 本发明涉及云计算环境下资源监控技术领域,特别是一种适用于云平台的批量虚 拟机蓝屏监控方法。
【背景技术】
[0002] 在云计算环境下的资源监控中,对虚拟机的监控包括各个方面,从虚拟机的参数 配置情况到CHJ利用率、磁盘10等实时性能监控,无一不标明对虚拟机的管理越来越重要。
[0003] 目前对虚拟机的运行状态、性能参数的监控一般都通过在虚拟机中植入代理 agent来实现,这种方法带来的好处是宿主机可以通过与虚拟机里面的agent通信来获取虚 拟机里面的参数信息,并且可以随着agent的功能越来越强大,管理员对虚拟机的监控也越 来越完整,但是这种监控方式也存在如下几点不足:
[0004] -是agent代理的运行占用虚拟机资源,每一个待监控的虚拟机都需要运行一个 agent,且随着agent功能越强,占用虚拟机资源就越大;
[0005] 二是无法监控虚拟机蓝屏、虚拟机系统异常等状态,由于agent代理监控方式必要 保证agent在虚拟机内部正常运行,那也就需要保证虚拟机系统的正常运行,当虚拟机出现 蓝屏等异常情况时,宿主机根本无法通过agent或者虚拟机的监控数据。
[0006] 另外,随着各种云平台的层出不穷,也带了 了一些其他非agent方式监控虚拟机的 运行状态,例如在宿主机通过windows API、图像处理等的方式。此种方式虽然避免了agent 代理监控方式存在的资源占用大、无法监控蓝屏等系统异常等盲区,但实现手段比较复杂, 不能很好的结合到云平台中去。
[0007] 为了简单可靠的实现对云平台各个windows虚拟机进行实时监控,在虚拟机发生 蓝屏无法正常运行时,管理员能够及时掌握并处理,需要一种简单有效的虚拟机蓝屏监控 方法。

【发明内容】

[0008] 本发明解决的技术问题在于提供一种简单有效的适用于云平台的虚拟机蓝屏监 控方法,解决了现阶段云平台环境下对虚拟机出现蓝屏后无法简单有效地进行实时监控与 处理的问题。
[0009] 本发明解决上述技术问题的技术方案是:
[0010]所述的方法包括以下步骤:
[0011] 步骤1:配置虚拟机的模板镜像;
[0012] 步骤2:利用所述母版镜像创建快照并启动虚拟机;
[0013] 步骤3:在所述虚拟机所在的宿主机上运行虚拟机蓝屏检测程序定时获取虚拟机 的屏幕快照文件,并分析处理快照文件判断虚拟机是否出现蓝屏;
[0014] 步骤4:当检测到所述虚拟机出现蓝屏时,发出告警,并进行蓝屏后的相关处理。
[0015] 所述的配置虚拟机模板镜像,包括配置虚拟机母版镜像里的故障恢复策略和屏幕 分辨率;
[0016] 所述的虚拟机母版镜像是一个镜像,利用该镜像,管理员可以批量创建很多台相 同配置的虚拟机;
[0017] 所述的故障恢复策略是指指定当虚拟机出现蓝屏或其他异常情况时系统是否马 上自动重启,这里配置的策略是不让虚拟机出现蓝屏时自动重启。
[0018] 所述的利用母版镜像创建快照并启动虚拟机包括:
[0019]利用虚拟化相关工具创建母版镜像的快照;
[0020]创建虚拟机配置文件,将快照设置为虚拟机的系统盘文件启动虚拟机。
[0021 ] 所述的虚拟化工具是例如qemu-img,vhd-ut i 1等,可分别创建KVM和XEN虚拟化下 的镜像快照。
[0022] 在宿主机上运行监控程序,以定时线程方式执行libvirt命令获取虚拟机屏幕图 片快照文件;
[0023] 所述的libvirt命令为virsh screenshot vm-xxx;
[0024] 所述的快照文件是一个ppm格式的图像二进制文件。
[0025]所述的分析处理蓝屏快照文件是根据分析蓝屏时的图像文件的RGB像素点的值来 判断。
[0026]本发明方案的有益效果如下:
[0027] 1、提供一种新的、更加简单易用的虚拟机蓝屏监控方法,本发明在虚拟机蓝屏检 测上原理简单,方法易实现。
[0028] 2、完善云平台的监控功能,云平台需要对其上所有资源进行实时监控,采用本发 明的方法,可以很容易的实现批量虚拟机的蓝屏监控。
[0029] 3、提高虚拟机系统运行性能,本发明无需再虚拟机系统内部运行额外的agent代 理程序,降低了虚拟机系统资源开销。
【附图说明】
[0030] 下面结合附图对本发明进一步说明:
[0031 ]图1为本发明的蓝屏监控方法流程图;
[0032]图2为本发明的模块图。
【具体实施方式】
[0033]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0034]请参见图1、2,为本发明实施例提供的一种适用于云平台的批量虚拟机蓝屏检控 方法的流程示意图,所述方法包括:
[0035]配置虚拟机母版镜像;
[0036]具体的首先以虚拟机母版镜像启动一台虚拟机,进入系统后通过点击系统"开 始一一>计算机一一>属性一一>高级选项卡一一>启动和故障恢复一一>设置"在系统 失败配置中将"自动重启启动"项标识为不选。这样就完成了当虚拟机在出现蓝屏的时候不 会立即进行系统的重启恢复。
[0037] 然后配置虚拟机母版镜像的桌面背景分辨率,我们这里以配置640*480位标准进 行后续的描述。这里对分辨率统一为多少不做要求,当用户配置了一个分辨率后,只需要在 后面的检测程序做相应的调整即可。
[0038] 配置虚拟机母版镜像之后关闭虚拟机,然后用户即可利用此母版镜像创建很多快 照,每一个快照都可以创建一台虚拟机,快照创建的虚拟机都满足了相应的配置。
[0039]虚拟机(windows)运行期间,宿主机上采用定时线程实时采集虚拟机的桌面图像, 定时线程执行如下命令进行米集:
[0040] virsh screenshot win2003 [0041 ] 其中win2003是虚拟机的名称。
[0042] 每次采集都会生成一个ppm格式的图像二进制文件:
[0043] 如win2003-2015-01-22-13:41:08·ppm
[0044] 然后,监控模块继续对采集到的图像文件进行分析,蓝屏分析程序的方案原理是 根据分析蓝屏时的图像文件(ppm文件)的RGB像素点的值(3字节=24位)来判断(例如蓝屏 时的蓝色RGB为#000080)。得出是否蓝屏结论,如下为一个最简单的仅供参考的图像文件分 析程序代码:
[0045]
[0046]
[0047] 上述图像分析程序是通过蓝屏时ppm二进制文件的第16字节至27003字节之间的 每3个字节依次为#000080来是否判断蓝屏,这里要注意根据设置的屏幕分辨率来做出相应 的调整。
[0048] 根据虚拟机屏幕采集文件的分析来确定是否出现蓝屏,当虚拟机出现蓝屏时,继 而进入虚拟机蓝屏处理模块,例如短信或者邮件形式的告警处理、继而通过云平台重启虚 拟机等,由于本发明关注点是在虚拟机蓝屏的检测,故相应的具体处理不在此讨论。
【主权项】
1. 一种适用于云平台的批量虚拟机蓝屏监控方法,其特征在于:所述的方法包括以下 步骤: 步骤1:配置虚拟机的模板镜像; 步骤2:利用所述母版镜像创建快照并启动虚拟机; 步骤3:在所述虚拟机所在的宿主机上运行虚拟机蓝屏检测程序定时获取虚拟机的屏 幕快照文件,并分析处理快照文件判断虚拟机是否出现蓝屏; 步骤4:当检测到所述虚拟机出现蓝屏时,发出告警,并进行蓝屏后的相关处理。2. 根据权利要求1所述的批量虚拟机蓝屏监控方法,其特征在于:所述的配置虚拟机模 板镜像,包括配置虚拟机母版镜像里的故障恢复策略和屏幕分辨率; 所述的虚拟机母版镜像是一个镜像,利用该镜像,管理员可以批量创建很多台相同配 置的虚拟机; 所述的故障恢复策略是指指定当虚拟机出现蓝屏或其他异常情况时系统是否马上自 动重启,这里配置的策略是不让虚拟机出现蓝屏时自动重启。3. 根据权利要求1所述的批量虚拟机蓝屏监控方法,其特征在于:所述的利用母版镜像 创建快照并启动虚拟机包括: 利用虚拟化相关工具创建母版镜像的快照; 创建虚拟机配置文件,将快照设置为虚拟机的系统盘文件启动虚拟机。 所述的虚拟化工具是例如q emu- i mg,vh d-u t i 1等,可分别创建KVM和XEN虚拟化下的镜 像快照。4. 根据权利要求2所述的批量虚拟机蓝屏监控方法,其特征在于:所述的利用母版镜像 创建快照并启动虚拟机包括: 利用虚拟化相关工具创建母版镜像的快照; 创建虚拟机配置文件,将快照设置为虚拟机的系统盘文件启动虚拟机。 所述的虚拟化工具是例如q emu- i mg,vh d-u t i 1等,可分别创建KVM和XEN虚拟化下的镜 像快照。5. 根据权利要求1至4任一项所述的批量虚拟机蓝屏监控方法,其特征在于:在宿主机 上运行监控程序,以定时线程方式执行libvirt命令获取虚拟机屏幕图片快照文件; 所述的libvirt命令为virsh screenshot vm-χχχ ; 所述的快照文件是一个ppm格式的图像二进制文件。6. 根据权利要求1至4任一项所述的批量虚拟机蓝屏监控方法,其特征在于:所述的分 析处理蓝屏快照文件是根据分析蓝屏时的图像文件的RGB像素点的值来判断。7. 根据权利要求5所述的批量虚拟机蓝屏监控方法,其特征在于:所述的分析处理蓝屏 快照文件是根据分析蓝屏时的图像文件的RGB像素点的值来判断。
【专利摘要】本发明涉及云计算环境下资源监控技术领域,特别是一种适用于云平台的批量虚拟机蓝屏监控方法。本发明所述方法包括:配置虚拟机模板镜像;利用所述母版镜像创建快照并启动虚拟机;在所述虚拟机所在的宿主机上运行虚拟机蓝屏检测程序定时获取虚拟机的屏幕快照文件,并分析处理快照文件判断虚拟机是否出现蓝屏;当检测到所述虚拟机出现蓝屏时,发出告警,并进行蓝屏后的相关处理。本发明可确保在虚拟机出现蓝屏时能够快速有效的检测到并给出告警;可以运用于云平台上,完善云平台的监控功能。
【IPC分类】G06F9/455, G06F11/20
【公开号】CN105511937
【申请号】CN201510820944
【发明人】熊梦, 杨松, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年4月20日
【申请日】2015年11月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1