CN113849251A - 虚拟云桌面监测方法、客户端、服务端和存储介质 - Google Patents

虚拟云桌面监测方法、客户端、服务端和存储介质 Download PDF

Info

Publication number
CN113849251A
CN113849251A CN202010601259.7A CN202010601259A CN113849251A CN 113849251 A CN113849251 A CN 113849251A CN 202010601259 A CN202010601259 A CN 202010601259A CN 113849251 A CN113849251 A CN 113849251A
Authority
CN
China
Prior art keywords
virtual cloud
cloud desktop
desktop
card screen
virtual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010601259.7A
Other languages
English (en)
Inventor
李丽莉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN202010601259.7A priority Critical patent/CN113849251A/zh
Priority to PCT/CN2021/101543 priority patent/WO2022001751A1/zh
Publication of CN113849251A publication Critical patent/CN113849251A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/22Matching criteria, e.g. proximity measures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0631Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Evolutionary Computation (AREA)
  • Evolutionary Biology (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Artificial Intelligence (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开一种虚拟云桌面监测方法、客户端、服务端及存储介质,其中虚拟云桌面客户端连接于虚拟云桌面***端的桌面虚拟机,虚拟云桌面客户端通监测桌面虚拟机发送过来的桌面数据流的通断状态并在监测到桌面数据流断开时向虚拟云桌面***端发送卡屏通知,虚拟云桌面***端响应于接收到卡屏通知,将卡屏图片和参考图片进行对比,并在卡屏图片和参考图片之间相似度超过预设相似度阈值时,输出卡屏提示信息;本发明实施例的虚拟云桌面监测方法能够在桌面数据流断流时实现向虚拟云桌面服务端主动发送卡屏故障通知,主动上报卡屏故障,避免用户通过打电话等低效的方式通知管理员,因此大大提升了虚拟云桌面的用户体验。

Description

虚拟云桌面监测方法、客户端、服务端和存储介质
技术领域
本发明涉及虚拟云桌面应用技术领域,尤其涉及一种虚拟云桌面监测方法、客户端、服务端和存储介质。
背景技术
随着远程办公的常态化,虚拟云桌面得到广泛使用,用户使用体验也越来越重要。目前,用户在客户端使用虚拟云桌面的过程中,如果遇到服务端虚拟机出现黑屏、蓝屏、登录过程卡死等屏幕无响应故障,用户只能通过电话报障等方式主动通知管理员处理故障,即管理员无法及时获知用户在使用虚拟云桌面过程中是否出现卡屏,无法及时对故障及时干预和解决,这样容易导致用户使用的满意度下降。
发明内容
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
本发明实施例提供了一种虚拟云桌面监测方法、客户端、服务端和存储介质,能够在虚拟云桌面发生卡屏时向服务端发送通知,便于管理员及时处理故障。
第一方面,本发明实施例提供了一种虚拟云桌面监测方法,应用于虚拟云桌面客户端,所述虚拟云桌面客户端连接于虚拟云桌面服务端中的桌面虚拟机,所述虚拟云桌面监测方法包括:
监测所述桌面虚拟机发送的桌面数据流的通断状态;
响应于所获取的所述桌面数据流处于断开状态,向所述虚拟云桌面服务端发送卡屏通知。
本发明的第一方面实施例提供的虚拟云桌面监测方法,至少具有如下有益效果:通过在虚拟云桌面客户端监测桌面虚拟机发送过来的桌面数据流,可以实时监测桌面虚拟机是否出现了卡屏现象,当监控到桌面数据流处于断开状态,则向虚拟云桌面服务端发送卡屏通知,从促使虚拟云桌面服务端的管理员进行故障排查;本发明实施例的虚拟云桌面监测方法通过监控桌面数据流,能够在桌面数据流断流时实现向虚拟云桌面服务端主动发送卡屏故障通知,主动上报卡屏故障,避免用户通过打电话等低效的方式通知管理员,因此大大提升了虚拟云桌面的用户体验。
第二方面,本发明实施例提供了一种虚拟云桌面监测方法,应用于虚拟云桌面服务端,所述虚拟云桌面服务端设有连接虚拟云桌面客户端的桌面虚拟机,包括:
接收所述虚拟云桌面客户端发送的卡屏通知,所述卡屏通知由所述虚拟云桌面客户端在接收到的桌面数据流处于断开状态下发送;
响应于接收到所述卡屏通知,对所述桌面虚拟机进行截屏,得到第一卡屏图片;
将所述第一卡屏图片与参考图片进行比对,判断所述第一卡屏图片和所述参考图片的相似度;
响应于所述第一卡屏图片和所述参考图片的相似度超过预设相似度阈值,输出卡屏提示信息。
本发明的第二方面的实施例提供的虚拟云桌面监测方法,至少具有如下有益效果:通过虚拟云桌面服务端接收虚拟云桌面客户端发送过来的卡屏通知触发,虚拟云桌面服务端对相应的桌面虚拟机进行卡屏故障确认,首先对桌面虚拟机进行截屏得到第一卡屏图片,接着将第一卡屏图片与预设的参考图片进行对比,当第一卡屏图片和参考图片之间的相似度超过预设相似度阈值,那么则认为当前桌面虚拟机发生了卡屏故障,最后输出卡屏提示信号,便于管理员查看卡屏故障和快速排障;本发明实施例的虚拟云桌面监测装置响应虚拟云桌面客户端发送的卡屏通知进行卡屏判断,依据预设的参考图片进行对比,可以准确判断出桌面虚拟机是否确实发生卡屏故障,减小卡屏误告警,及时提醒管理员,使得管理员能够精准处理卡屏故障,进一步提升虚拟云桌面的用户体验。
第三方面,本发明实施例提供了一种虚拟云桌面监测方法,应用于虚拟云桌面服务端,所述虚拟云桌面服务端设有连接虚拟云桌面客户端的桌面虚拟机,包括:
接收所述虚拟云桌面客户端发送的卡屏通知和第二卡屏图片,所述卡屏通知由所述虚拟云桌面客户端在接收到的桌面数据流处于断开状态下发送,所述第二卡屏图片由所述虚拟云桌面客户端对自身的桌面截屏所得;
将所述第二卡屏图片与参考图片进行比对,判断所述第二卡屏图片和所述参考图片的相似度;
响应于所述第二卡屏图片和所述参考图片的相似度超过预设相似度阈值,输出卡屏提示信息。
本发明的第三方面实施例提供的虚拟云桌面监测装置,至少具有如下有益效果:通过虚拟云桌面服务端接收虚拟云桌面客户端发送过来的卡屏通知触发,虚拟云桌面服务端对相应的桌面虚拟机进行卡屏故障确认,首先接收虚拟云桌面客户端截屏得到第二卡屏图片,接着将第二卡屏图片与预设的参考图片进行对比,当第二卡屏图片和参考图片之间的相似度超过预设相似度阈值,那么则认为当前桌面虚拟机发生了卡屏故障,最后输出卡屏提示信号,便于管理员查看卡屏故障和快速排障;本发明实施例的虚拟云桌面监测装置响应虚拟云桌面客户端发送的卡屏通知进行卡屏判断,依据预设的参考图片进行对比,可以准确判断出桌面虚拟机是否确实发生卡屏故障,减小卡屏误告警,及时提醒管理员,使得管理员能够精准处理卡屏故障,进一步提升虚拟云桌面的用户体验。
第四方面,本发明实施例提供了一种虚拟云桌面客户端,包括至少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有能够被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面的虚拟云桌面监测方法。
本发明的第四方面实施例提供的虚拟云桌面客户端,至少具有如下有益效果:虚拟云桌面客户端通过执行前述第一方面的虚拟云桌面监测方法,可以通过在虚拟云桌面客户端监测桌面虚拟机发送过来的桌面数据流,实时监测桌面虚拟机是否出现了卡屏现象,当监控到桌面数据流处于断开状态,则向虚拟云桌面服务端发送卡屏通知,从促使虚拟云桌面服务端的管理员进行故障排查;本发明实施例的虚拟云桌面监测方法通过监控桌面数据流,能够在发送桌面数据流断流时实现向虚拟云桌面服务端主动发送卡屏故障通知,主动上报卡屏故障,避免用户通过打电话等低效的方式通知管理员,因此大大提升了虚拟云桌面的用户体验。
第五方面,本发明实施例提供了一种虚拟云桌面服务端,包括至少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有能够被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第二方面或第三方面的虚拟云桌面监测方法。
本发明的第五方面实施例提供的虚拟云桌面客户端,至少具有如下有益效果:虚拟云桌面服务端通过有执行前述第二方面或者第三方面的虚拟云桌面监测方法,可以通过虚拟云桌面服务端接收虚拟云桌面客户端发送过来的卡屏通知触发,虚拟云桌面服务端对相应的桌面虚拟机进行卡屏故障确认,首先将卡屏图片与预设的参考图片进行对比,当卡屏图片和参考图片之间的相似度超过预设相似度阈值,那么则认为当前桌面虚拟机发生了卡屏故障,最后输出卡屏提示信号,便于管理员查看卡屏故障和快速排障;本发明实施例的虚拟云桌面监测装置响应虚拟云桌面客户端发送的卡屏通知进行卡屏判断,依据预设的参考图片进行对比,可以准确判断出桌面虚拟机是否确实发生卡屏故障,减小卡屏误告警,及时提醒管理员,使得管理员能够精准处理卡屏故障,进一步提升虚拟云桌面的用户体验。
第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如前述第一方面的虚拟云桌面监测方法,或者,执行如前述第二方面或第三方面的虚拟云桌面监测方法。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1是本发明第一方面一个实施例提供的虚拟云桌面监测方法的流程图;
图2是本发明第一方面另一个实施例提供的虚拟云桌面监测方法的流程图;
图3是本发明第一方面另一个实施例提供的虚拟云桌面监测方法的流程图;
图4是本发明第一方面另一个实施例提供的虚拟云桌面监测方法的流程图;
图5是本发明第二方面一个实施例提供的虚拟云桌面监测方法的流程图;
图6是本发明第三方面一个实施例提供的虚拟云桌面监测方法的流程图;
图7是本发明第四方面一个实施例提供的虚拟云桌面客户端的装置结构示意图;
图8是本发明第五方面一个实施例提供的虚拟云桌面服务端的装置结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
虚拟云桌面的使用能够让远程办公等云端应用成为可能,现有技术下,通过在一台物理服务器上虚拟出若干个桌面虚拟机,用户在虚拟云桌面客户端通过鉴权后连接上桌面虚拟机,并通过输入操作指令(例如键盘输入、鼠标点击)等方式控制所对应的桌面虚拟机的运行,该桌面虚拟机根据输入操作指令运行,并将当前桌面信息压缩成桌面数据流发送到虚拟云桌面客户端,从而在虚拟云桌面客户端的显示屏上显示反馈回来的桌面信息,形成人机交互过程;但是当桌面虚拟机在运行过程中出现卡死,例如出现蓝屏、黑屏、登录界面不动等故障时,桌面虚拟机无法向虚拟云桌面客户端发送桌面数据流,导致虚拟云桌面客户端尝试重连并持续显示卡死画面,此时需要用户主动通过打电话等方式通知管理员处理,因此现有技术无法针对上述故障作出及时干预,用户体验还不够好。
基于此,本发明实施例第一方面提供了一种虚拟云桌面监测方法、客户端、服务端和存储介质,通过在虚拟云桌面客户端监测桌面虚拟机发送过来的桌面数据流的通断状态,判断桌面虚拟机是否发生卡屏,当桌面数据流处于断开状态,虚拟云桌面客户端即向虚拟云桌面服务端发送卡屏通知,实现主动报障;另一方面,虚拟云桌面服务端在接收到卡屏通知后对卡屏图片做进一步判断,并在卡屏图片与参考图片之间的相似度超过预设相似度阈值时展示故障信息从而通知管理员进行排障,利用上述虚拟云桌面监测方法,可以实现对卡屏故障的主动上报,促使管理员及时处理,从而提升虚拟云桌面的用户体验。
下面结合附图,对本发明实施例作进一步阐述。
参照图1,本发明实施例第一方面提供了一种虚拟云桌面监测方法,应用于虚拟云桌面客户端,虚拟云桌面客户端连接于虚拟云桌面服务端中的桌面虚拟机,虚拟云桌面监测方法包括但不限于以下步骤:
S110,监测桌面虚拟机发送的桌面数据流的通断状态;
在虚拟云桌面客户端一侧监控接收到的桌面数据流,用于判断是否发生卡屏故障,例如,在桌面虚拟机正常工作的情况下,桌面数据流是连续发送的,因此在虚拟云桌面客户端监测到连续的桌面数据流;又如,在桌面虚拟机发生卡死的情况下,无法发送桌面数据流,因此在虚拟云桌面客户端监测到桌面数据流处于断开状态。
S120,响应于所获取的桌面数据流处于断开状态,向虚拟云桌面服务端发送卡屏通知。
当虚拟云桌面客户端监测到桌面数据流处于断开状态,则认为当前连接着的桌面虚拟机发生了卡屏故障,此时虚拟云桌面客户端向虚拟云桌面服务端发送一个卡屏通知,提醒虚拟云桌面服务端及时进行处理。可以理解的是,接收到卡屏通知的虚拟云桌面服务端可以进行不同的处理来通知管理员,例如,在一种实施方式中,虚拟云桌面服务端可以直接对卡屏通知进行转发,直接通知管理员查看;又如,在另一种实施方式中,虚拟云桌面服务端可以对当前卡屏故障作进一步的判断,再通知管理员进行处理,这一方式将在后面进行说明。
在一实施例中,参照图2,虚拟云桌面监测方法还包括:
S130,响应于向虚拟云桌面服务端发送卡屏通知,对桌面进行截屏得到第二卡屏图片;
S140,向虚拟云桌面服务端发送第二卡屏图片。
当虚拟云桌面客户端向虚拟云服务端发送卡屏通知,虚拟云桌面客户端还需要向虚拟云服务端发送卡屏证据,通过步骤S130对虚拟云桌面客户端的当前桌面进行截屏,得到第二卡屏图片,连同卡屏通知一起发送到虚拟云桌面服务端,由虚拟云桌面服务端作进一步判断。
在一实施例中,参照图3,步骤S120进一步包括以下步骤:
S121,监测虚拟云桌面客户端的输入事件;
S122,自监测到输入事件起,响应于所获取的桌面数据流处于断开状态的时长超过预设时间阈值,向虚拟云桌面服务端发送卡屏通知。
虚拟云桌面客户端在监控桌面数据流的同时,还监控用户的输入事件,输入事件的类型很多,例如,鼠标点击事件、键盘输入事件、触控屏的触控输入事件等;监控输入事件的目的在于提高卡屏判断的准确性,具体来说,当桌面数据流断开、用户在显示屏上看到卡死画面时,用户就会尝试进行一些输入行为来确认是否真的发生卡屏,例如连续点击多次鼠标、随便输入几个字母等等,此时虚拟云桌面客户端可以通过监测这类事件来判断用户是否正在尝试确认;当监测到桌面数据流断开并监测到这类输入事件时,启动计时,自监测到这类输入事件开始计算,桌面数据流断开时间超过预设时间阈值时,才启动卡屏通知的发送流程。这样可以兼容一些虚拟云桌面服务器具有的在用户停止输入一段时间后自动停止发送桌面数据流的特性,避免出现误告警的情况。可以理解的是,上述举例的输入事件还可以是单次鼠标点击、单次键盘输入等常规输入事件,这样,虚拟云桌面客户端对桌面数据流断开后的第一个常规输入事件启动计时即可。
在一实施例中,参照图4,虚拟云桌面监测方法还包括:
S150,响应于向虚拟云桌面服务端发送卡屏通知,输出排障提示。
由于当前虚拟云桌面客户端已经显示卡死画面,在管理员进行故障判断和排障期间,用户可以根据给出的排障提示进行一些操作,协助解决故障,例如通过排障提示可以告知用户尝试重启机器、重启某些服务进程等。
本发明实施例的虚拟云桌面监测方法通过监控桌面数据流的通断状态实现对卡屏故障的主动上报,从而使得虚拟云桌面服务端及时接收到卡屏通知,促使管理员及时对当前故障进行排查,相比传统的电话通知等方式,无需用户主动发起,实时性更好,能够提升虚拟云桌面的使用体验。
参照图5,本发明实施例第二方面提供了一种虚拟云桌面监测方法,应用于虚拟云桌面服务端,虚拟云桌面服务端设有连接虚拟云桌面客户端的桌面虚拟机,包括:
S210,接收虚拟云桌面客户端发送的卡屏通知,卡屏通知由虚拟云桌面客户端在接收到的桌面数据流处于断开状态下发送;
虚拟桌面客户端监测桌面虚拟机发送的桌面数据流的通断状态,并响应于所获取的桌面数据流处于断开状态,向虚拟云桌面服务端发送卡屏通知;虚拟云桌面服务端接收到虚拟云桌面客户端发送的卡屏通知,通过分析卡屏通知的来源可以定位到该虚拟云桌面客户端对应的桌面虚拟机。
S220,响应于接收到卡屏通知,对桌面虚拟机进行截屏,得到第一卡屏图片;
本步骤对应虚拟云桌面服务端仅接收到卡屏通知而没有接收到卡屏图片的情况,这时虚拟云桌面服务端需要在本地对桌面虚拟机进行截屏,从而得到用于后续判断的第一卡屏图片。
S230,将第一卡屏图片与参考图片进行比对,判断第一卡屏图片和参考图片的相似度;
参考图片预设在虚拟云桌面服务端中,可以由管理员手动添加各种与卡屏相关的图片,例如参考图片包括黑屏图片、蓝屏图片、登录界面图片等;通过将截屏所得的第一卡屏图片与参考图片进行对比,可以判断出第一卡屏图片是否与某一参考图片高度相似,若是,则认为当前桌面虚拟机确实发生卡屏。可以理解的是,判断第一卡屏图片和参考图片之间的相似度可以通过多种方式实现,例如,感知哈希算法、基于卷积神经网络的算法、尺度不变特征转换算法等。
S240,响应于第一卡屏图片和参考图片的相似度超过预设相似度阈值,输出卡屏提示信息。
管理员可以根据需要设定预设相似度阈值的大小,例如,使用一个统一的预设相似度阈值,例如85%,第一卡屏图片与任意参考图片判断得到的相似度都与该固定的预设相似度阈值进行比较,只要判断得到的相似度超过85%即认为当前桌面虚拟机发生卡屏;又如,针对每一张参考图片设置一个单独的预设相似度阈值,将第一卡屏图片与参考图片逐一比对后选出最近似的参考图片,并判断第一卡屏图片与该参考图片的相似度是否超过该参考图片对应的预设相似度阈值。
在一实施方式中,虚拟云桌面监测方法还包括:
预加载参考图片。
可以理解的是,在一些情况下,虚拟云桌面服务端包括运行桌面虚拟机的第一物理主机和运行管理***的第二物理主机。由于管理员是通过运行管理***对虚拟云桌面***进行管理的,因此通常来说,管理员在第二物理主机上管理参考图片,例如添加和删除参考图片;由前述步骤S210至步骤S240可知,为了避免误告警,需要先在第一物理主机上对第一卡屏图片和参考图片进行相似度判断,再根据相似度判断结果向第二物理主机的运行管理***上报,因此第一物理主机上需要预加载第二物理主机上的参考图片,以便于快速判断相似度。
基于上述实施方式,当预加载参考图片,还获取参考图片的预设相似度阈值。
同样地,第一物理主机需要从第二物理主机的运行管理***中获取参考图片的预设相似度阈值,以便于快速判断相似度,可以理解的是,预设相似度阈值可以是统一一个阈值,也可以是对应不同参考图片的不同阈值。
在一实施例中,卡屏提示信息包括虚拟云桌面客户端的信息、桌面虚拟机的信息和第一卡屏图片。
当桌面虚拟机判断为发生卡屏时,由虚拟云桌面服务端收集相关信息并向管理员报告,其中虚拟云桌面客户端的信息用于告知管理员是哪位用户在使用过程中出现问题,桌面虚拟机的信息用于告知管理员发生卡屏的是哪一个桌面虚拟机,第一卡屏图片用于告知管理员当前卡屏故障发生在哪一阶段,管理员还可以将该第一卡屏图片加入到参考图片库中,以便后续使用。
本发明实施例响应于虚拟云桌面客户端发送的卡屏通知进行后续判断,通过相似度判断可以得出当前桌面虚拟机是否确实发生卡屏故障,从而减小卡屏误告警,并在判断为发生卡屏时及时通知管理员进行故障处理,进一步提升虚拟云桌面的用户体验。
参照图6,本发明实施例第三方面提供了一种虚拟云桌面监测方法,应用于虚拟云桌面服务端,虚拟云桌面服务端设有连接虚拟云桌面客户端的桌面虚拟机,包括:
S310,接收虚拟云桌面客户端发送的卡屏通知和第二卡屏图片,卡屏通知由虚拟云桌面客户端在接收到的桌面数据流处于断开状态下发送,第二卡屏图片由虚拟云桌面客户端对自身的桌面截屏所得;
虚拟桌面客户端监测桌面虚拟机发送的桌面数据流的通断状态,并响应于所获取的桌面数据流处于断开状态,向虚拟云桌面服务端发送卡屏通知和对桌面进行截屏所得的第二卡屏图片;区别于本发明实施例第二方面的虚拟云桌面监测方法,除了接收卡屏通知,本实施例的虚拟云桌面服务端还接收来自虚拟云桌面客户端的第二卡屏图片。
S320,将第二卡屏图片与参考图片进行比对,判断第二卡屏图片和参考图片的相似度;
通过将接收到的第二卡屏图片与参考图片进行对比,可以判断出第二卡屏图片是否与某一参考图片高度相似,若是,则认为当前桌面虚拟机确实发生卡屏。可以理解的是,判断第二卡屏图片和参考图片之间的相似度可以通过多种方式实现,例如,感知哈希算法、基于卷积神经网络的算法、尺度不变特征转换算法等。
S330,响应于第二卡屏图片和参考图片的相似度超过预设相似度阈值,输出卡屏提示信息。
管理员可以根据需要设定预设相似度阈值的大小,例如,使用一个统一的预设相似度阈值,又或者,针对每一张参考图片设置一个单独的预设相似度阈值。
本发明实施例第三方面提供的虚拟云桌面监测方法与第二方面提供的虚拟云桌面监测方法之间的根本区别在于生成卡屏图片的方法不相同,因此虚拟云桌面客户端的发送内容和虚拟云桌面服务端的接收内容也有所不同,其他方面均相同,为了避免重复赘述,除了步骤S310至S330,其他基于上述步骤的内容可以参考实施例第二方面的说明。
本发明实施例的第四方面提供了一种虚拟云桌面客户端,包括至少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有能够被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面的虚拟云桌面监测方法。
参照图7,以虚拟云桌面客户端1000中的控制处理器1001和存储器1002可以通过总线连接为例。存储器1002作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器1002可以包括高速随机存取存储器1002,还可以包括非暂态存储器1002,例如至少一个磁盘存储器1002、闪存器件、或其他非暂态固态存储器1002件。在一些实施方式中,存储器1002可选包括相对于控制处理器1001远程设置的存储器1002,这些远程存储器1002可以通过网络连接至虚拟云桌面客户端1000。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本领域技术人员可以理解,图7中示出的装置结构并不构成对虚拟云桌面客户端1000的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明实施例的第五方面提供了一种虚拟云桌面服务端,包括至少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有能够被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第二方面或第三方面的虚拟云桌面监测方法。
参照图8,以虚拟云桌面服务端2000中的控制处理器2001和存储器2002可以通过总线连接为例。存储器2002作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器2002可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器2002可选包括相对于控制处理器2001远程设置的存储器,这些远程存储器可以通过网络连接至虚拟云桌面服务端2000。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本领域技术人员可以理解,图8中示出的装置结构并不构成对虚拟云桌面服务端2000的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明实施例的第六方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,例如,被图7中的一个控制处理器1001执行,可使得上述一个或多个控制处理器执行上述方法实施例中的虚拟云桌面监测方法,例如,执行以上描述的图1中的方法步骤S110至S120、图2中的方法步骤S130至S150、图3中的方法步骤S121至S122和图4中的方法步骤S150;又如,被图8中的一个控制处理器2001执行,可使得上述一个或多个控制处理器执行上述方法实施例中的虚拟云桌面监测方法,例如,执行以上描述的图5中的方法步骤S210至S240和图6中的方法步骤S310至S330。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
以上是对本申请的较佳实施进行了具体说明,但本申请并不局限于上述实施方式,熟悉本领域的技术人员在不违背本申请精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

Claims (13)

1.一种虚拟云桌面监测方法,应用于虚拟云桌面客户端,所述虚拟云桌面客户端连接于虚拟云桌面服务端中的桌面虚拟机,其特征在于,所述虚拟云桌面监测方法包括:
监测所述桌面虚拟机发送的桌面数据流的通断状态;
响应于所获取的所述桌面数据流处于断开状态,向所述虚拟云桌面服务端发送卡屏通知。
2.根据权利要求1所述的虚拟云桌面监测方法,其特征在于,还包括:
响应于向所述虚拟云桌面服务端发送卡屏通知,对桌面进行截屏得到第二卡屏图片;
向所述虚拟云桌面服务端发送所述第二卡屏图片。
3.根据权利要求1所述的虚拟云桌面监测方法,其特征在于,所述响应于所获取的所述桌面数据流处于断开状态,向所述虚拟云桌面服务端发送卡屏通知,包括:
监测所述虚拟云桌面客户端的输入事件;
自监测到所述输入事件起,响应于所获取的所述桌面数据流处于断开状态的时长超过预设时间阈值,向所述虚拟云桌面服务端发送卡屏通知。
4.根据权利要求1所述的虚拟云桌面监测方法,其特征在于,还包括:
响应于向所述虚拟云桌面服务端发送卡屏通知,输出排障提示。
5.一种虚拟云桌面监测方法,应用于虚拟云桌面服务端,所述虚拟云桌面服务端设有连接虚拟云桌面客户端的桌面虚拟机,其特征在于,包括:
接收所述虚拟云桌面客户端发送的卡屏通知,所述卡屏通知由所述虚拟云桌面客户端在接收到的桌面数据流处于断开状态下发送;
响应于接收到所述卡屏通知,对所述桌面虚拟机进行截屏,得到第一卡屏图片;
将所述第一卡屏图片与参考图片进行比对,判断所述第一卡屏图片和所述参考图片的相似度;
响应于所述第一卡屏图片和所述参考图片的相似度超过预设相似度阈值,输出卡屏提示信息。
6.一种虚拟云桌面监测方法,应用于虚拟云桌面服务端,所述虚拟云桌面服务端设有连接虚拟云桌面客户端的桌面虚拟机,其特征在于,包括:
接收所述虚拟云桌面客户端发送的卡屏通知和第二卡屏图片,所述卡屏通知由所述虚拟云桌面客户端在接收到的桌面数据流处于断开状态下发送,所述第二卡屏图片由所述虚拟云桌面客户端对自身的桌面截屏所得;
将所述第二卡屏图片与参考图片进行比对,判断所述第二卡屏图片和所述参考图片的相似度;
响应于所述第二卡屏图片和所述参考图片的相似度超过预设相似度阈值,输出卡屏提示信息。
7.根据权利要求5或6所述的虚拟云桌面监测方法,其特征在于,还包括:
预加载参考图片。
8.根据权利要求7所述的虚拟云桌面监测方法,其特征在于,当预加载参考图片,还获取所述参考图片的预设相似度阈值。
9.根据权利要求5所述的虚拟云桌面监测方法,其特征在于,所述卡屏提示信息包括所述虚拟云桌面客户端的信息、所述桌面虚拟机的信息和所述第一卡屏图片。
10.根据权利要求6所述的虚拟云桌面监测方法,其特征在于,所述卡屏提示信息包括所述虚拟云桌面客户端的信息、所述桌面虚拟机的信息和所述第二卡屏图片。
11.一种虚拟云桌面客户端,其特征在于,包括至少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有能够被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至4中任意一项所述的虚拟云桌面监测方法。
12.一种虚拟云桌面服务端,其特征在于,包括至少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有能够被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求5至9中任意一项所述的虚拟云桌面监测方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至4中任意一项所述的虚拟云桌面监测方法,或者,执行如权利要求5至9中任意一项所述的虚拟云桌面监测方法。
CN202010601259.7A 2020-06-28 2020-06-28 虚拟云桌面监测方法、客户端、服务端和存储介质 Pending CN113849251A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202010601259.7A CN113849251A (zh) 2020-06-28 2020-06-28 虚拟云桌面监测方法、客户端、服务端和存储介质
PCT/CN2021/101543 WO2022001751A1 (zh) 2020-06-28 2021-06-22 虚拟云桌面监测方法、客户端、服务端和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010601259.7A CN113849251A (zh) 2020-06-28 2020-06-28 虚拟云桌面监测方法、客户端、服务端和存储介质

Publications (1)

Publication Number Publication Date
CN113849251A true CN113849251A (zh) 2021-12-28

Family

ID=78972656

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010601259.7A Pending CN113849251A (zh) 2020-06-28 2020-06-28 虚拟云桌面监测方法、客户端、服务端和存储介质

Country Status (2)

Country Link
CN (1) CN113849251A (zh)
WO (1) WO2022001751A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116010139A (zh) * 2022-12-07 2023-04-25 上海昊来信息技术股份有限公司 一种虚拟云桌面客户端计算软件的智能化运维方法和***

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114840287B (zh) * 2022-03-25 2024-04-16 阿里巴巴(中国)有限公司 一种跨云桌面的任务交互方法
CN117278436A (zh) * 2022-06-14 2023-12-22 中兴通讯股份有限公司 虚拟机的监控方法、装置及存储介质
CN117407097A (zh) * 2022-07-08 2024-01-16 华为云计算技术有限公司 云桌面服务应用的控制方法及设备
CN115499296B (zh) * 2022-07-29 2024-03-12 天翼云科技有限公司 一种云桌面热备管理方法、装置及***
CN117640747B (zh) * 2023-12-12 2024-07-09 北京志凌海纳科技股份有限公司 一种基于代理服务的vhost-user重连方法和***

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103139634A (zh) * 2011-11-30 2013-06-05 国云科技股份有限公司 云终端虚拟桌面视频播放方法
US20140115575A1 (en) * 2012-10-18 2014-04-24 Vmware, Inc. Systems and methods for detecting system exceptions in guest operating systems
CN103823708A (zh) * 2014-02-27 2014-05-28 深圳市深信服电子科技有限公司 虚拟机读写请求处理的方法和装置
CN104199753A (zh) * 2014-09-04 2014-12-10 中标软件有限公司 一种虚拟机应用服务故障恢复***及其故障恢复方法
CN105068763A (zh) * 2015-08-13 2015-11-18 武汉噢易云计算有限公司 一种针对存储故障的虚拟机容错***和方法
CN105511937A (zh) * 2015-11-23 2016-04-20 国云科技股份有限公司 一种适用于云平台的批量虚拟机蓝屏监控方法
CN106936936A (zh) * 2017-05-10 2017-07-07 浙江云巢科技有限公司 一种虚拟桌面远程通信协议
CN107613344A (zh) * 2017-10-20 2018-01-19 北京瑞博星航科技有限公司 一种显示终端播放状态即时反馈***及实现方法
CN107872367A (zh) * 2017-10-31 2018-04-03 努比亚技术有限公司 黑屏检测方法、移动终端及计算机可读存储介质
CN109697145A (zh) * 2018-12-19 2019-04-30 国云科技股份有限公司 一种自动分析云桌面蓝屏的方法
CN109710378A (zh) * 2018-12-18 2019-05-03 广东微云科技股份有限公司 虚拟机的故障检测方法
CN110286981A (zh) * 2019-06-25 2019-09-27 上海达龙信息科技有限公司 虚拟云桌面服务器的使用状态的显示方法及显示***
CN111190773A (zh) * 2020-04-15 2020-05-22 广东睿江云计算股份有限公司 一种云主机宕机时的重启方法及其***

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9053216B1 (en) * 2013-08-09 2015-06-09 Datto, Inc. CPU register assisted virtual machine screenshot capture timing apparatuses, methods and systems
US9183093B2 (en) * 2013-12-05 2015-11-10 Vmware, Inc. Virtual machine crash management
US10866852B2 (en) * 2015-09-18 2020-12-15 Hewlett Packard Enterprise Development Lp Image based fault state determination
CN105245591B (zh) * 2015-09-29 2019-02-22 武汉钢铁(集团)公司 一种桌面云性能体验的监控方法及***
US10375169B1 (en) * 2017-05-24 2019-08-06 United States Of America As Represented By The Secretary Of The Navy System and method for automatically triggering the live migration of cloud services and automatically performing the triggered migration
CN110297690A (zh) * 2019-06-28 2019-10-01 深圳前海微众银行股份有限公司 基于云计算的虚拟机使用方法、装置、设备及可读存储介质
CN110427303A (zh) * 2019-07-30 2019-11-08 新华三技术有限公司成都分公司 一种故障告警方法及装置

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103139634A (zh) * 2011-11-30 2013-06-05 国云科技股份有限公司 云终端虚拟桌面视频播放方法
US20140115575A1 (en) * 2012-10-18 2014-04-24 Vmware, Inc. Systems and methods for detecting system exceptions in guest operating systems
CN103823708A (zh) * 2014-02-27 2014-05-28 深圳市深信服电子科技有限公司 虚拟机读写请求处理的方法和装置
CN104199753A (zh) * 2014-09-04 2014-12-10 中标软件有限公司 一种虚拟机应用服务故障恢复***及其故障恢复方法
CN105068763A (zh) * 2015-08-13 2015-11-18 武汉噢易云计算有限公司 一种针对存储故障的虚拟机容错***和方法
CN105511937A (zh) * 2015-11-23 2016-04-20 国云科技股份有限公司 一种适用于云平台的批量虚拟机蓝屏监控方法
CN106936936A (zh) * 2017-05-10 2017-07-07 浙江云巢科技有限公司 一种虚拟桌面远程通信协议
CN107613344A (zh) * 2017-10-20 2018-01-19 北京瑞博星航科技有限公司 一种显示终端播放状态即时反馈***及实现方法
CN107872367A (zh) * 2017-10-31 2018-04-03 努比亚技术有限公司 黑屏检测方法、移动终端及计算机可读存储介质
CN109710378A (zh) * 2018-12-18 2019-05-03 广东微云科技股份有限公司 虚拟机的故障检测方法
CN109697145A (zh) * 2018-12-19 2019-04-30 国云科技股份有限公司 一种自动分析云桌面蓝屏的方法
CN110286981A (zh) * 2019-06-25 2019-09-27 上海达龙信息科技有限公司 虚拟云桌面服务器的使用状态的显示方法及显示***
CN111190773A (zh) * 2020-04-15 2020-05-22 广东睿江云计算股份有限公司 一种云主机宕机时的重启方法及其***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116010139A (zh) * 2022-12-07 2023-04-25 上海昊来信息技术股份有限公司 一种虚拟云桌面客户端计算软件的智能化运维方法和***
CN116010139B (zh) * 2022-12-07 2024-01-30 上海昊来信息技术股份有限公司 一种虚拟云桌面客户端计算软件的智能化运维方法和***

Also Published As

Publication number Publication date
WO2022001751A1 (zh) 2022-01-06

Similar Documents

Publication Publication Date Title
CN113849251A (zh) 虚拟云桌面监测方法、客户端、服务端和存储介质
CN107515796B (zh) 一种设备异常监控处理方法及装置
CN109522287B (zh) 分布式文件存储集群的监控方法、***、设备及介质
US9893963B2 (en) Dynamic baseline determination for distributed transaction
US8385532B1 (en) Real-time detective
US9712416B2 (en) Adaptive analysis of diagnostic messages
CN113537268A (zh) 一种故障检测方法、装置、计算机设备及存储介质
CN107800783B (zh) 远程监控服务器的方法及装置
CN106911494A (zh) 一种故障解决方法及装置
WO2019140739A1 (zh) 客户回访的判断方法、电子装置及计算机可读存储介质
US11372705B1 (en) Intelligent monitoring of backup and recovery activity in data storage systems
CN111611140A (zh) 埋点数据的上报验证方法、装置、电子设备及存储介质
CN108845916B (zh) 平台监控与告警方法、装置、设备与计算机可读存储介质
US10599505B1 (en) Event handling system with escalation suppression
CN111949421B (zh) Sdk调用方法、装置、电子设备和计算机可读存储介质
CN115379253B (zh) 直播内容异常确定、修复方法及其装置、设备、介质
CN108390770B (zh) 一种信息生成方法、装置及服务器
CN112969151B (zh) 一种短信监控方法、装置及设备
CN112162897A (zh) 一种公用智能设备管理方法及***
CN114281583A (zh) 设备检测方法、装置、电子设备及可读存储介质
CN114138629A (zh) 一种测试方法、装置、设备及存储介质
CN114444733A (zh) 自助服务设备故障处理方法、终端设备及存储介质
CN112835780A (zh) 一种业务检测方法及装置
US11106527B2 (en) Hardware error corrections based on policies
US20090172475A1 (en) Remote resolution of software program problems

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination