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

技术编号:14568395 阅读:49 留言:0更新日期:2017-02-06 02:03
本发明专利技术涉及云计算环境下资源监控技术领域,特别是一种适用于云平台的批量虚拟机蓝屏监控方法。本发明专利技术所述方法包括:配置虚拟机模板镜像;利用所述母版镜像创建快照并启动虚拟机;在所述虚拟机所在的宿主机上运行虚拟机蓝屏检测程序定时获取虚拟机的屏幕快照文件,并分析处理快照文件判断虚拟机是否出现蓝屏;当检测到所述虚拟机出现蓝屏时,发出告警,并进行蓝屏后的相关处理。本发明专利技术可确保在虚拟机出现蓝屏时能够快速有效的检测到并给出告警;可以运用于云平台上,完善云平台的监控功能。

【技术实现步骤摘要】

本专利技术涉及云计算环境下资源监控
,特别是一种适用于云平台的批量虚拟机蓝屏监控方法
技术介绍
在云计算环境下的资源监控中,对虚拟机的监控包括各个方面,从虚拟机的参数配置情况到CPU利用率、磁盘IO等实时性能监控,无一不标明对虚拟机的管理越来越重要。目前对虚拟机的运行状态、性能参数的监控一般都通过在虚拟机中植入代理agent来实现,这种方法带来的好处是宿主机可以通过与虚拟机里面的agent通信来获取虚拟机里面的参数信息,并且可以随着agent的功能越来越强大,管理员对虚拟机的监控也越来越完整,但是这种监控方式也存在如下几点不足:一是agent代理的运行占用虚拟机资源,每一个待监控的虚拟机都需要运行一个agent,且随着agent功能越强,占用虚拟机资源就越大;二是无法监控虚拟机蓝屏、虚拟机系统异常等状态,由于agent代理监控方式必要保证agent在虚拟机内部正常运行,那也就需要保证虚拟机系统的正常运行,当虚拟机出现蓝屏等异常情况时,宿主机根本无法通过agent或者虚拟机的监控数据。另外,随着各种云平台的层出不穷,也带了了一些其他非agent方式监控虚拟机的运行状态,例如在宿主机通过windowsAPI、图像处理等的方式。此种方式虽然避免了agent代理监控方式存在的资源占用大、无法监控蓝屏等系统异常等盲区,但实现手段比较复杂,不能很好的结合到云平台中去。为了简单可靠的实现对云平台各个windows虚拟机进行实时监控,在虚拟机发生蓝屏无法正常运行时,管理员能够及时掌握并处理,需要一种简单有效的虚拟机蓝屏监控方法。
技术实现思路
本专利技术解决的技术问题在于提供一种简单有效的适用于云平台的虚拟机蓝屏监控方法,解决了现阶段云平台环境下对虚拟机出现蓝屏后无法简单有效地进行实时监控与处理的问题。本专利技术解决上述技术问题的技术方案是:所述的方法包括以下步骤:步骤1:配置虚拟机的模板镜像;步骤2:利用所述母版镜像创建快照并启动虚拟机;步骤3:在所述虚拟机所在的宿主机上运行虚拟机蓝屏检测程序定时获取虚拟机的屏幕快照文件,并分析处理快照文件判断虚拟机是否出现蓝屏;步骤4:当检测到所述虚拟机出现蓝屏时,发出告警,并进行蓝屏后的相关处理。所述的配置虚拟机模板镜像,包括配置虚拟机母版镜像里的故障恢复策略和屏幕分辨率;所述的虚拟机母版镜像是一个镜像,利用该镜像,管理员可以批量创建很多台相同配置的虚拟机;所述的故障恢复策略是指指定当虚拟机出现蓝屏或其他异常情况时系统是否马上自动重启,这里配置的策略是不让虚拟机出现蓝屏时自动重启。所述的利用母版镜像创建快照并启动虚拟机包括:利用虚拟化相关工具创建母版镜像的快照;创建虚拟机配置文件,将快照设置为虚拟机的系统盘文件启动虚拟机。所述的虚拟化工具是例如qemu-img,vhd-util等,可分别创建KVM和XEN虚拟化下的镜像快照。在宿主机上运行监控程序,以定时线程方式执行libvirt命令获取虚拟机屏幕图片快照文件;所述的libvirt命令为virshscreenshotvm-xxx;所述的快照文件是一个ppm格式的图像二进制文件。所述的分析处理蓝屏快照文件是根据分析蓝屏时的图像文件的RGB像素点的值来判断。本专利技术方案的有益效果如下:1、提供一种新的、更加简单易用的虚拟机蓝屏监控方法,本专利技术在虚拟机蓝屏检测上原理简单,方法易实现。2、完善云平台的监控功能,云平台需要对其上所有资源进行实时监控,采用本专利技术的方法,可以很容易的实现批量虚拟机的蓝屏监控。3、提高虚拟机系统运行性能,本专利技术无需再虚拟机系统内部运行额外的agent代理程序,降低了虚拟机系统资源开销。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术的蓝屏监控方法流程图;图2为本专利技术的模块图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参见图1、2,为本专利技术实施例提供的一种适用于云平台的批量虚拟机蓝屏检控方法的流程示意图,所述方法包括:配置虚拟机母版镜像;具体的首先以虚拟机母版镜像启动一台虚拟机,进入系统后通过点击系统“开始——>计算机——>属性——>高级选项卡——>启动和故障恢复——>设置”在系统失败配置中将“自动重启启动”项标识为不选。这样就完成了当虚拟机在出现蓝屏的时候不会立即进行系统的重启恢复。然后配置虚拟机母版镜像的桌面背景分辨率,我们这里以配置640*480位标准进行后续的描述。这里对分辨率统一为多少不做要求,当用户配置了一个分辨率后,只需要在后面的检测程序做相应的调整即可。配置虚拟机母版镜像之后关闭虚拟机,然后用户即可利用此母版镜像创建很多快照,每一个快照都可以创建一台虚拟机,快照创建的虚拟机都满足了相应的配置。虚拟机(windows)运行期间,宿主机上采用定时线程实时采集虚拟机的桌面图像,定时线程执行如下命令进行采集:virshscreenshotwin2003其中win2003是虚拟机的名称。每次采集都会生成一个ppm格式的图像二进制文件:如win2003-2015-01-22-13:41:08.ppm然后,监控模块继续对采集到的图像文件进行分析,蓝屏分析程序的方案原理是根据分析蓝屏时的图像文件(ppm文件)的RGB像素点的值(3字节=24位)来判断(例如蓝屏时的蓝色RGB为#000080)。得出是否蓝屏结论,如下为一个最简单的仅供参考的图像文件分析程序代码:上述图像分析程序是通过蓝屏时ppm二进制文件的第16字节至27003字节之间的每3个字节依次为#000080来是否判断蓝屏,这里要注意根据设置的屏幕分辨率来做出相应的调整。根据虚拟机屏幕采集文件的分析来确定是否出现蓝屏,当虚拟机出现蓝屏时,继而进入虚拟机蓝屏处理模块,例如短信或者邮件形式的告警处理、继而通过云平台重启虚拟机等,由于本专利技术关注点是在虚拟机蓝屏的检测,故相应的具体处理不在此讨论。本文档来自技高网
...

【技术保护点】
一种适用于云平台的批量虚拟机蓝屏监控方法,其特征在于:所述的方法包括以下步骤:步骤1:配置虚拟机的模板镜像;步骤2:利用所述母版镜像创建快照并启动虚拟机;步骤3:在所述虚拟机所在的宿主机上运行虚拟机蓝屏检测程序定时获取虚拟机的屏幕快照文件,并分析处理快照文件判断虚拟机是否出现蓝屏;步骤4:当检测到所述虚拟机出现蓝屏时,发出告警,并进行蓝屏后的相关处理。

【技术特征摘要】
1.一种适用于云平台的批量虚拟机蓝屏监控方法,其特征在于:所述的方
法包括以下步骤:
步骤1:配置虚拟机的模板镜像;
步骤2:利用所述母版镜像创建快照并启动虚拟机;
步骤3:在所述虚拟机所在的宿主机上运行虚拟机蓝屏检测程序定时获取虚
拟机的屏幕快照文件,并分析处理快照文件判断虚拟机是否出现蓝屏;
步骤4:当检测到所述虚拟机出现蓝屏时,发出告警,并进行蓝屏后的相关
处理。
2.根据权利要求1所述的批量虚拟机蓝屏监控方法,其特征在于:所述的
配置虚拟机模板镜像,包括配置虚拟机母版镜像里的故障恢复策略和屏幕分辨
率;
所述的虚拟机母版镜像是一个镜像,利用该镜像,管理员可以批量创建很
多台相同配置的虚拟机;
所述的故障恢复策略是指指定当虚拟机出现蓝屏或其他异常情况时系统是
否马上自动重启,这里配置的策略是不让虚拟机出现蓝屏时自动重启。
3.根据权利要求1所述的批量虚拟机蓝屏监控方法,其特征在于:所述的
利用母版镜像创建快照并启动虚拟机包括:
利用虚拟化相关工具创建母版镜像的快照;
创建虚拟机配置文件,将快照设置为虚拟机的系统盘文件启动虚拟机。
所述的虚拟化工具是例如qemu-im...

【专利技术属性】
技术研发人员:熊梦杨松季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东;44

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

1