一种系统故障检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32922905 阅读:20 留言:0更新日期:2022-04-07 12:14
本申请提供一种系统故障检测方法、装置、电子设备及存储介质,该系统故障检测方法包括:在预设时长内没有监测到虚拟机的工作信号之后,获取虚拟机的屏幕输出图像;根据屏幕输出图像对虚拟机进行系统故障检测,获得检测结果。在上述的实现过程中,在预设时长内没有监测到虚拟机的工作信号之后,通过屏幕输出图像进一步确定虚拟机是否出现故障,有效地避免了驱动程序或者代理进程出现故障导致虚拟机无法发出工作信号的情况,从而有效地提高了对虚拟机的系统故障进行检测的准确率。拟机的系统故障进行检测的准确率。拟机的系统故障进行检测的准确率。

【技术实现步骤摘要】
一种系统故障检测方法、装置、电子设备及存储介质


[0001]本申请涉及云计算、虚拟机和计算机安全的
,具体而言,涉及一种系统故障检测方法、装置、电子设备及存储介质。

技术介绍

[0002]虚拟机(Virtual Machine,VM),是指计算机科学中的一种特殊的软件,虚拟机可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个虚拟机所创建的环境来操作软件,虚拟机可以像真实机器一样运行计算机的软件程序。
[0003]目前,针对windows虚拟机的操作系统故障检测方法大都是通过检测虚拟机的工作信号来确定虚拟机是否出现系统故障的,具体例如:通过windows虚拟机中安装的驱动程序在(例如蓝屏)异常时修改共享地址空间中的标志位,然后,虚拟机监视器发现共享地址空间中的标志位被修改之后,即可得知该虚拟机系统出现异常。然而在实践过程中发现,有很多情况下共享地址空间中的标志位没有被修改却出现了系统故障,这些情况例如:驱动程序出现故障导致无法修改共享地址空间中的标志位,或者,虚拟机中没有安装驱动程序等等;因此,目前针对虚拟机的系统故障进行检测的准确率不高。

技术实现思路

[0004]本申请实施例的目的在于提供一种系统故障检测方法、装置、电子设备及存储介质,用于改善对虚拟机的系统故障进行检测的准确率不高的问题。
[0005]本申请实施例提供了一种系统故障检测方法,包括:在预设时长内没有监测到虚拟机的工作信号之后,获取虚拟机的屏幕输出图像;根据屏幕输出图像对虚拟机进行系统故障检测,获得检测结果。在上述的实现过程中,在预设时长内没有监测到虚拟机的工作信号之后,通过屏幕输出图像进一步确定虚拟机是否出现故障,有效地避免了驱动程序或者代理进程出现故障导致虚拟机无法发出工作信号的情况,从而有效地提高了对虚拟机的系统故障进行检测的准确率。
[0006]可选地,在本申请实施例中,根据屏幕输出图像对虚拟机进行系统故障检测,获得检测结果,包括:计算系统故障图像与屏幕输出图像之间的第一相似度;若第一相似度大于第一预设阈值,则确定检测结果是虚拟机存在系统故障,否则,确定检测结果是虚拟机不存在系统故障;或者,从屏幕输出图像中识别出屏幕文本,并计算系统故障文本与屏幕文本之间的第二相似度;若第二相似度大于第二预设阈值,则确定检测结果是虚拟机存在系统故障,否则,确定检测结果是虚拟机不存在系统故障。在上述的实现过程中,通过系统故障图像与屏幕输出图像之间的第一相似度,或者,系统故障文本与屏幕输出图像对应的屏幕文本之间的第二相似度,来确定虚拟机是否存在系统故障,有效地避免了驱动程序或者代理进程出现故障导致虚拟机无法发出工作信号的情况,从而有效地提高了对虚拟机的系统故障进行检测的准确率。
[0007]可选地,在本申请实施例中,根据屏幕输出图像对虚拟机进行系统故障检测,获得
检测结果,包括:计算系统故障图像与屏幕输出图像之间的第一相似度;从屏幕输出图像中识别出屏幕文本,并计算系统故障文本与屏幕文本之间的第二相似度;若第一相似度大于第一预设阈值,且第二相似度大于第二预设阈值,则确定检测结果是虚拟机存在系统故障,否则,确定检测结果是虚拟机不存在系统故障。在上述的实现过程中,通过系统故障图像与屏幕输出图像之间的第一相似度,且系统故障文本与屏幕输出图像对应的屏幕文本之间的第二相似度,来综合确定虚拟机是否存在系统故障,有效地避免了屏幕输出图像(例如蓝色的桌面背景)与系统故障图像类似导致虚拟机无法发出工作信号的情况,从而有效地提高了对虚拟机的系统故障进行检测的准确率。
[0008]可选地,在本申请实施例中,虚拟机上安装有代理进程,工作信号是代理进程发出的心跳信号;获取虚拟机的屏幕输出图像,包括:判断在预设时长内是否监测到代理进程发出的心跳信号;若否,则获取虚拟机的屏幕输出图像。在上述的实现过程中,通过虚拟机的屏幕输出图像确定虚拟机是否存在系统故障,有效地避免了代理进程出现故障导致虚拟机无法发出工作信号的情况,从而有效地提高了对虚拟机的系统故障进行检测的准确率。
[0009]可选地,在本申请实施例中,虚拟机上安装有电子磁盘,工作信号是电子磁盘在工作时发出的磁盘输入输出信号;获取虚拟机的屏幕输出图像,包括:判断在预设时长内是否监测到电子磁盘在工作时发出的磁盘输入输出信号;若否,则获取虚拟机的屏幕输出图像。在上述的实现过程中,通过虚拟机的屏幕输出图像确定虚拟机是否存在系统故障,有效地避免了虚拟机的电子磁盘超时短期内无磁盘IO信号导致误判为系统故障的情况,从而有效地提高了对虚拟机的系统故障进行检测的准确率。
[0010]可选地,在本申请实施例中,虚拟机上安装有驱动程序,工作信号是驱动程序在共享地址空间中维护的标志位;获取虚拟机的屏幕输出图像,包括:判断在预设时长内是否监测到共享地址空间中的标志位被修改;若是,则获取虚拟机的屏幕输出图像。在上述的实现过程中,通过虚拟机的屏幕输出图像确定虚拟机是否存在系统故障,有效地避免了正常工作的虚拟机上没有安装有驱动程序时无法修改标志位导致误判为系统故障的情况,从而有效地提高了对虚拟机的系统故障进行检测的准确率。
[0011]可选地,在本申请实施例中,在获得检测结果之后,还包括:向虚拟机对应的集群控制服务器发送检测结果。在上述的实现过程中,通过向虚拟机对应的集群控制服务器发送检测结果,从而避免了虚拟机未及时发送检测结果导致虚拟机服务中断的问题,有效地提高了虚拟机服务的稳定性。
[0012]可选地,在本申请实施例中,在获得检测结果之后,还包括:判断检测结果是否是虚拟机存在系统故障;若是,则向虚拟机对应的集群控制服务器发送检测结果和/或屏幕文本。在上述的实现过程中,通过向虚拟机对应的集群控制服务器发送检测结果和/或屏幕文本,集群控制服务器保存的屏幕文本可以帮助维护人员定位系统问题,并及时将故障的虚拟机修复,从而进一步提高了虚拟机服务的稳定性。
[0013]本申请实施例还提供了一种系统故障检测装置,包括:屏幕图像获取模块,用于在预设时长内没有监测到虚拟机的工作信号之后,获取虚拟机的屏幕输出图像;检测结果获得模块,用于根据屏幕输出图像对虚拟机进行系统故障检测,获得检测结果。
[0014]可选地,在本申请实施例中,检测结果获得模块,包括:第一相似计算模块,用于计算系统故障图像与屏幕输出图像之间的第一相似度;第一结果确定模块,用于若第一相似
度大于第一预设阈值,则确定检测结果是虚拟机存在系统故障,否则,确定检测结果是虚拟机不存在系统故障;或者;第二相似计算模块,用于从屏幕输出图像中识别出屏幕文本,并计算系统故障文本与屏幕文本之间的第二相似度;第二结果确定模块,用于若第二相似度大于第二预设阈值,则确定检测结果是虚拟机存在系统故障,否则,确定检测结果是虚拟机不存在系统故障。
[0015]可选地,在本申请实施例中,检测结果获得模块,包括:第三相似计算模块,用于计算系统故障图像与屏幕输出图像之间的第一相似度;第四相似计算模块,用于从屏幕输出图像中识别出屏幕文本,并计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统故障检测方法,其特征在于,包括:在预设时长内没有监测到虚拟机的工作信号之后,获取所述虚拟机的屏幕输出图像;根据所述屏幕输出图像对所述虚拟机进行系统故障检测,获得检测结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述屏幕输出图像对所述虚拟机进行系统故障检测,获得检测结果,包括:计算系统故障图像与所述屏幕输出图像之间的第一相似度;若所述第一相似度大于第一预设阈值,则确定所述检测结果是所述虚拟机存在系统故障,否则,确定所述检测结果是所述虚拟机不存在系统故障;或者,从所述屏幕输出图像中识别出屏幕文本,并计算系统故障文本与所述屏幕文本之间的第二相似度;若所述第二相似度大于第二预设阈值,则确定所述检测结果是所述虚拟机存在系统故障,否则,确定所述检测结果是所述虚拟机不存在系统故障。3.根据权利要求1所述的方法,其特征在于,所述根据所述屏幕输出图像对所述虚拟机进行系统故障检测,获得检测结果,包括:计算系统故障图像与所述屏幕输出图像之间的第一相似度;从所述屏幕输出图像中识别出屏幕文本,并计算系统故障文本与所述屏幕文本之间的第二相似度;若所述第一相似度大于第一预设阈值,且所述第二相似度大于第二预设阈值,则确定所述检测结果是所述虚拟机存在系统故障,否则,确定所述检测结果是所述虚拟机不存在系统故障。4.根据权利要求1所述的方法,其特征在于,所述虚拟机上安装有代理进程,所述工作信号是所述代理进程发出的心跳信号;所述获取所述虚拟机的屏幕输出图像,包括:判断在所述预设时长内是否监测到所述代理进程发出的心跳信号;若否,则获取所...

【专利技术属性】
技术研发人员:陈仲涛
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1