一种用户体验指标监控方法及监控虚拟机转让专利

申请号 : CN201180003194.5

文献号 : CN102713860B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴晓明王黎

申请人 : 华为技术有限公司

摘要 :

一种用户体验指标监控方法及监控虚拟机,该方法包括:监控虚拟机获取任一服务虚拟机在虚拟化平台上的标识和配置信息;将所述任一服务虚拟机在虚拟化平台上的配置信息配置成监控虚拟机的配置信息;所述监控虚拟机在其配置信息配置完毕后,收集监控虚拟机运行应用程序的用户体验指标,并将该用户体验指标以及所述任一服务虚拟机的在虚拟化平台上的标识上报给操作管理平台;其中,监控虚拟机创建在所述任一服务虚拟机所在的物理服务器上,并且监控虚拟机与所述任一服务虚拟机均链接所述虚拟化平台;监控虚拟机运行的应用程序与所述任一服务虚拟机装载的应用程序相同。本发明实施例可以降低服务虚拟机的工作负荷,用户易于接受。

权利要求 :

1.一种用户体验指标监控方法,其特征在于,包括:

监控虚拟机获取任一服务虚拟机在虚拟化平台上的标识和配置信息;

所述监控虚拟机将所述任一服务虚拟机在虚拟化平台上的配置信息配置成所述监控虚拟机的配置信息;

所述监控虚拟机在其配置信息配置完毕后,收集所述监控虚拟机运行的应用程序的用户体验指标,并将所述用户体验指标以及所述任一服务虚拟机在虚拟化平台上的标识上报给操作管理平台;

其中,所述监控虚拟机创建在所述任一服务虚拟机所在的物理服务器上,并且所述监控虚拟机与所述任一服务虚拟机均链接所述虚拟化平台;所述监控虚拟机运行的应用程序与所述任一服务虚拟机装载的应用程序相同。

2.根据权利要求1所述的方法,其特征在于,所述配置信息至少包括中央处理器的核数、内存以及预占带宽。

3.根据权利要求1所述的方法,其特征在于,所述监控虚拟机获取任一服务虚拟机在虚拟化平台上的标识和配置信息包括:所述监控虚拟机接收虚拟化平台发送的任一服务虚拟机的标识和配置信息。

4.根据权利要求1所述的方法,其特征在于,所述监控虚拟机在其配置信息配置完毕后,收集所述监控虚拟机运行的应用程序的用户体验指标包括:所述监控虚拟机在其配置信息配置完毕后,运行脚本程序或执行程序以收集所述监控虚拟机运行的应用程序的用户体验指标。

5.根据权利要求1所述的方法,其特征在于,所述监控虚拟机运行的应用程序是所述监控虚拟机配置完毕其配置信息后触发运行的;或者是所述监控虚拟机配置完毕其配置信息后启动计时,并在计时到达设定值时触发运行的;或者是所述监控虚拟机配置完毕其配置信息后,由维护人员触发运行的。

6.根据权利要求1~5任一项所述的方法,其特征在于,所述监控虚拟机将所述用户体验指标以及所述任一服务虚拟机在虚拟化平台上的标识上报给操作管理平台包括:所述监控虚拟机通过简单网络管理协议或简单对象访问协议将所述用户体验指标以及所述任一服务虚拟机在所述虚拟化平台上的标识上报给操作管理平台。

7.根据权利要求6所述的方法,其特征在于,在监控虚拟机获取任一服务虚拟机在虚拟化平台上的标识和配置信息之前,所述方法还包括:监控虚拟机接收操作管理平台通过简单网络管理协议或简单对象访问协议下发的启动命令并触发启动。

8.根据权利要求6所述的方法,其特征在于,所述用户体验指标包括打字响应速度、鼠标移动的响应速度或文档打开的时长中的至少一种。

9.一种监控虚拟机,其特征在于,包括:

获取单元,用于获取任一服务虚拟机在虚拟化平台上的标识和配置信息;

配置单元,用于将所述任一服务虚拟机在虚拟化平台上的配置信息配置成所述监控虚拟机的配置信息;

收集单元,用于在所述监控虚拟机的配置信息配置完毕后,收集所述监控虚拟机运行应用程序中的用户体验指标;

上报单元,用于将所述用户体验指标以及所述任一服务虚拟机在虚拟化平台上的标识上报给操作管理平台;

其中,所述监控虚拟机创建在所述任一服务虚拟机所在的物理服务器上,并且所述监控虚拟机与所述任一服务虚拟机均链接所述虚拟化平台;所述监控虚拟机运行的应用程序与所述任一服务虚拟机装载的应用程序相同。

10.根据权利要求9所述的监控虚拟机,其特征在于,所述配置信息至少包括中央处理器的核数、内存以及预占带宽。

11.根据权利要求9所述的监控虚拟机,其特征在于,所述获取单元具体用于接收虚拟化平台发送的任一服务虚拟机的标识和配置信息。

12.根据权利要求9所述的监控虚拟机,其特征在于,所述收集单元具体用于在所述监控虚拟机的配置信息配置完毕后,运行脚本程序或执行程序以收集所述监控虚拟机运行应用程序的用户体验指标。

13.根据权利要求9所述的监控虚拟机,其特征在于,所述监控虚拟机运行的应用程序是所述监控虚拟机配置完毕其配置信息后触发运行的;或者是所述监控虚拟机配置完毕其配置信息后启动计时,并在计时到达设定值时触发运行的;或者是所述监控虚拟机配置完毕其配置信息后,由维护人员触发运行的。

14.根据权利要求9~13任一项所述的监控虚拟机,其特征在于,所述上报单元具体用于通过简单网络管理协议或简单对象访问协议将所述用户体验指标以及所述任一服务虚拟机在所述虚拟化平台上的标识上报给操作管理平台。

15.根据权利要求14所述的监控虚拟机,其特征在于,还包括:启动单元,用于接收操作管理平台通过简单网络管理协议或简单对象访问协议下发的启动命令并触发启动所述监控虚拟机。

16.根据权利要求15所述的监控虚拟机,其特征在于,所述用户体验指标包括打字响应速度、鼠标移动的响应速度或文档打开的时长中的至少一种。

17.一种用户体验指标监控系统,其特征在于,包括监控虚拟机和操作管理平台;其中,所述监控虚拟机包括:

获取单元,用于获取任一服务虚拟机在虚拟化平台上的标识和配置信息;

配置单元,用于将所述任一服务虚拟机在虚拟化平台上的配置信息配置成所述监控虚拟机的配置信息;

收集单元,用于在所述监控虚拟机的配置信息配置完毕后,收集所述监控虚拟机运行应用程序的用户体验指标;

上报单元,用于将所述用户体验指标以及所述任一服务虚拟机在虚拟化平台上的标识上报给操作管理平台;

所述操作管理平台,用于接收所述监控虚拟机上报的所述用户体验指标以及所述任一服务虚拟机在虚拟化平台上的标识,并将所述用户体验指标作为所述任一服务虚拟机的用户体验指标;

其中,所述监控虚拟机创建在所述任一服务虚拟机所在的物理服务器上,并且所述监控虚拟机与所述任一服务虚拟机均链接所述虚拟化平台;所述监控虚拟机运行的应用程序与所述任一服务虚拟机装载的应用程序相同。

18.根据权利要求17所述的系统,其特征在于,所述配置信息至少包括中央处理器的核数、内存以及预占带宽。

19.根据权利要求17所述的系统,其特征在于,所述获取单元具体用于接收虚拟化平台发送的任一服务虚拟机的标识和配置信息。

20.根据权利要求17所述的系统,其特征在于,所述收集单元具体用于在所述监控虚拟机的配置信息配置完毕后,运行脚本程序或执行程序以收集所述监控虚拟机运行应用程序中的用户体验指标。

21.根据权利要求17所述的系统,其特征在于,所述监控虚拟机运行的应用程序是所述监控虚拟机配置完毕其配置信息后触发运行的;或者是所述监控虚拟机配置完毕其配置信息后启动计时,并在计时到达设定值时触发运行的;或者是所述监控虚拟机配置完毕其配置信息后,由维护人员触发运行的。

22.根据权利要求17~21任一项所述的系统,其特征在于,所述上报单元具体通过简单网络管理协议或简单对象访问协议将所述用户体验指标以及所述任一服务虚拟机在所述虚拟化平台上的标识上报给操作管理平台。

23.根据权利要求22所述的系统,其特征在于,所述监控虚拟机还包括:启动单元,用于接收所述操作管理平台通过简单网络管理协议或简单对象访问协议下发的启动命令并触发启动所述监控虚拟机;

所述操作管理平台,还用于通过简单网络管理协议或简单对象访问协议向所述监控虚拟机下发启动命令。

24.根据权利要求23所述的系统,其特征在于,还包括:

指标基线分析模块,用于接收所述操作管理平台上报的所述用户体验指标,以及判断所述用户体验指标是否低于预设的基线指标,如果是,则向动态资源调度模块发送通知消息;

所述动态资源调度模块,用于接收所述指标基线分析模块发送的通知消息,并对所述任一服务虚拟机进行资源调度以满足用户体验。

25.根据权利要求24所述的系统,其特征在于,

所述指标基线分析模块,还用于在判断出所述用户体验指标低于预设的基线指标后,通知所述操作管理平台告警;

所述操作管理平台,还用于根据所述指标基线分析模块的通知产生告警。

26.根据权利要求25所述的系统,其特征在于,所述用户体验指标包括打字响应速度、鼠标移动的响应速度或文档打开的时长中的至少一种。

说明书 :

一种用户体验指标监控方法及监控虚拟机

技术领域

[0001] 本发明涉及信息技术领域,尤其涉及一种用户体验指标监控方法及监控虚拟机。

背景技术

[0002] 虚拟机(Virtual Machine,VM)是指在物理服务器上划分出来的一台或者多台虚拟化的具有完整硬件系统功能的计算机系统。在桌面云场景下,虚拟机运行在远端的数据中心机房中,而且虚拟计算机上安装各种应用程序,可以为用户提供桌面办公、呼叫座席等各种应用服务,因此,这一类虚拟机也可以称为服务虚拟机。
[0003] 在桌面云场景下,服务虚拟机中可以部署有用户体验类测试工具(如基准测试程序Benchmark工具),通过该测试工具可以对服务虚拟机上的应用程序的用户体验指标进行检测,进而在用户体验指标较低时可以进行资源调度或维护等相应处理,以提升用户体验。
[0004] 实践中发现,在每个服务虚拟机上部署用户体验类测试工具增加了服务虚拟机的工作负荷,同时用户因为私密性也难以接受。

发明内容

[0005] 本发明实施例提供的一种用户体验指标监控方法及监控虚拟机,能够有效监控服务虚拟机的用户体验指标。
[0006] 一种用户体验指标监控方法,包括:
[0007] 监控虚拟机获取任一服务虚拟机在虚拟化平台上的标识和配置信息;
[0008] 所述监控虚拟机将所述任一服务虚拟机在虚拟化平台上的配置信息配置成所述监控虚拟机的配置信息;
[0009] 所述监控虚拟机在其配置信息配置完毕后,收集所述监控虚拟机运行应用程序的用户体验指标,并将所述用户体验指标以及所述任一服务虚拟机在虚拟化平台上的标识上报给操作管理平台;
[0010] 其中,所述监控虚拟机创建在所述任一服务虚拟机所在的物理服务器上,并且所述监控虚拟机与所述任一服务虚拟机均链接所述虚拟化平台;所述监控虚拟机运行应用程序与所述任一服务虚拟机装载的应用程序相同。
[0011] 一种监控虚拟机,包括:
[0012] 获取单元,用于获取任一服务虚拟机在虚拟化平台上的标识和配置信息;
[0013] 配置单元,用于将所述任一服务虚拟机在虚拟化平台上的配置信息配置成所述监控虚拟机的配置信息;
[0014] 收集单元,用于在所述监控虚拟机的配置信息配置完毕后,收集所述监控虚拟机运行应用程序的用户体验指标;
[0015] 上报单元,用于将所述用户体验指标以及所述任一服务虚拟机在虚拟化平台上的标识上报给操作管理平台;
[0016] 其中,所述监控虚拟机创建在所述任一服务虚拟机所在的物理服务器上,并且所述监控虚拟机与所述任一服务虚拟机均链接所述虚拟化平台;所述监控虚拟机运行的应用程序与所述任一服务虚拟机装载的应用程序相同。
[0017] 一种用户体验指标监控系统,包括监控虚拟机和操作管理平台;其中,[0018] 所述监控虚拟机包括:
[0019] 获取单元,用于获取任一服务虚拟机在虚拟化平台上的标识和配置信息;
[0020] 配置单元,用于将所述任一服务虚拟机在虚拟化平台上的配置信息配置成所述监控虚拟机的配置信息;
[0021] 收集单元,用于在所述监控虚拟机的配置信息配置完毕后,收集所述监控虚拟机运行应用程序的用户体验指标;
[0022] 上报单元,用于将所述用户体验指标以及所述任一服务虚拟机在虚拟化平台上的标识上报给操作管理平台;
[0023] 所述操作管理平台,用于接收所述监控虚拟机上报的所述用户体验指标以及所述任一服务虚拟机在虚拟化平台上的标识,并将所述用户体验指标作为所述任一服务虚拟机的用户体验指标;
[0024] 其中,所述监控虚拟机创建在所述任一服务虚拟机所在的物理服务器上,并且所述监控虚拟机与所述任一服务虚拟机均链接所述虚拟化平台;所述监控虚拟机运行的应用程序与所述任一服务虚拟机装载的应用程序相同。
[0025] 本发明实施例中,可以在任一服务虚拟机所在的物理服务器上创建监控虚拟机,并且监控虚拟机与该任一服务虚拟机之间通过虚拟化平台连接,使得监控虚拟机可以获取该任一服务虚拟机的标识和配置信息,并将该任一服务虚拟机的配置信息配置成监控虚拟机的配置信息后,收集监控虚拟机运行应用程序中的用户体验指标,并将该用户体验指标以及该任一服务虚拟机的在虚拟化平台上的标识上报给操作管理平台,从而操作管理平台可以将该用户体验指标作为该任一服务虚拟机的用户体验指标。本发明实施例无需在服务虚拟机中部署用户体验类测试工具来检测服务虚拟机上的应用程序的用户体验指标,而且监控虚拟机无需面向用户提供业务,因此,可以在有效监控服务虚拟机的用户体验指标的同时,降低服务虚拟机的工作负荷,用户易于接受。

附图说明

[0026] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027] 图1是本发明实施例提供的一种用户体验指标监控方法的流程图;
[0028] 图2是本发明实施例提供的另一种用户体验指标监控方法的流程图;
[0029] 图3是本发明实施例提供的一种监控虚拟机的结构图;
[0030] 图4是本发明实施例提供的一种用户体验指标监控系统的结构图。

具体实施方式

[0031] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032] 本发明实施例提供的一种用户体验指标监控方法及监控虚拟机,能够有效监控服务虚拟机的用户体验指标的同时,降低服务虚拟机的工作负荷,用户易于接受。以下分别进行详细说明。
[0033] 请参阅图1,图1为本发明实施例提供的一种用户体验指标监控方法,可以应用于桌面云(Desktop Cloud)、互联网数据中心(Internet Data Center,IDC)、企业数据中心(Enterprise Data Center,EDC)等领域。如图1所示,该方法可以包括以下步骤:
[0034] 101、监控虚拟机获取任一服务虚拟机在虚拟化平台上的标识和配置信息;其中,监控虚拟机创建在该任一服务虚拟机所在的物理服务器上,并且监控虚拟机与该任一服务虚拟机均链接该虚拟化平台。
[0035] 作为一种可选的实施方式,监控虚拟机可以接收虚拟化平台主动发送的任一服务虚拟机的标识和配置信息。其中,虚拟化平台是一种用于在物理服务器中创建服务虚拟机的虚拟化管理系统,对于已创建的服务虚拟机,其配置信息会在虚拟化平台上进行存储。其中,虚拟化平台可以采用轮询方式发送每一个服务虚拟机的标识和配置信息至监控虚拟机,或者也可以由维护人员手工触发发送任一个服务虚拟机的标识和配置信息至监控虚拟机。
[0036] 本发明实施例中,监控虚拟机链接虚拟化平台的具体形式可以和该任一服务虚拟机链接虚拟化平台的具体形式相同。
[0037] 本发明实施例中,服务虚拟机的配置信息至少包括服务虚拟机的中央处理器(Central Processing Unit,CPU)的核数、内存以及预占带宽。
[0038] 102、监控虚拟机将该任一服务虚拟机在虚拟化平台上的配置信息配置成监控虚拟机的配置信息。
[0039] 本发明实施例中,监控虚拟机将该任一服务虚拟机在虚拟化平台上的配置信息配置成监控虚拟机的配置信息之后,监控虚拟机即可模拟出该任一服务虚拟机的真实系统环境。
[0040] 103、监控虚拟机在其配置信息配置完毕后,收集监控虚拟机运行应用程序的用户体验指标;其中,监控虚拟机运行应用程序与该任一服务虚拟机装载的应用程序相同。
[0041] 本发明实施例中,可以预先在服务虚拟机所在的物理服务器(即为用户提供虚拟化服务的物理设备)上创建一台监控虚拟机,并且所创建的监控虚拟机的规格可以自定义。作为一种可选的实施方式,所创建的监控虚拟机的规格可以和用户定制的服务虚拟机的规格一致,本发明实施例不作限定。
[0042] 本发明实施例中,在服务虚拟机所在的物理服务器上创建监控虚拟机的具体实现方式与在该物理服务器上创建服务虚拟机的具体实现方式相同,本发明实施例不作详细介绍。
[0043] 本发明实施例中,在服务虚拟机所在的物理服务器上创建监控虚拟机之后,可以进一步在所创建的监控虚拟机上部署Benchmark工具、VSI等用户体验类测试工具。由用户体验类测试工具来收集监控虚拟机运行应用程序中的用户体验指标。作为一种可选的实施方式,监控虚拟机将该任一服务虚拟机在虚拟化平台上的配置信息配置成监控虚拟机的配置信息之后,可以立刻运行应用程序,并由用户体验类测试工具收集监控虚拟机运行应用程序中的用户体验指标。或者,监控虚拟机将该任一服务虚拟机在虚拟化平台上的配置信息配置成监控虚拟机的配置信息之后,也可以由维护人员手工触发监控虚拟机运行应用程序,并由用户体验类测试工具收集监控虚拟机运行应用程序中的用户体验指标。或者,监控虚拟机将该任一服务虚拟机在虚拟化平台上的配置信息配置成监控虚拟机的配置信息之后可以启动计时,并在计时到达设定值时运行应用程序,并由用户体验类测试工具自动收集监控虚拟机运行应用程序中的用户体验指标。
[0044] 本发明实施例中,所描述的用户体验指标可以包括打字响应速度、鼠标移动的响应速度或文档打开的时长等。
[0045] 作为一种可选的实施方式,监控虚拟机可以在其配置信息配置完毕后,运行脚本程序或执行程序以收集其运行应用程序中的用户体验指标。特别地,可以由监控虚拟机中部署的用户体验类测试工具运行脚本程序或执行程序来收集其运行应用程序的用户体验指标,从而可以推测出服务虚拟运行该应用程序的用户体验指标。
[0046] 104、监控虚拟机将上述用户体验指标以及该任一服务虚拟机的标识上报给操作管理(Operation Management,OM)平台。
[0047] 作为一种可选的实施方式,监控虚拟机可以通过简单网络管理协议(Simple Network Management Protocol,SNMP)或简单对象访问协议(Simple Object Access Protocol,SOAP)将收集到的用户体验指标以及该任一服务虚拟机的标识上报给操作管理平台。
[0048] 在桌面云场景下,操作管理平台主要用于管理多个物理服务器。其中,每个物理服务器的服务虚拟机标识互不相同。操作管理平台在收到某一个物理服务器的监控虚拟机上报的用户体验指标以及任一服务虚拟机的标识后,可以将该用户体验指标作为该任一服务虚拟机的用户体验指标并上报给指标基线分析模块,由指标基线分析模块来评估该物理服务器上的该任一服务虚拟机运行应用程序中的用户体验指标是否良好。
[0049] 图1所示的方法中,可以在任一服务虚拟机所在的物理服务器上创建监控虚拟机,并且监控虚拟机与该任一服务虚拟机之间通过虚拟化平台连接,使得监控虚拟机可以获取该任一服务虚拟机的标识和配置信息,并将该任一服务虚拟机的配置信息配置成监控虚拟机的配置信息后,收集监控虚拟机运行应用程序中的用户体验指标,并将该用户体验指标以及该任一服务虚拟机的在虚拟化平台上的标识上报给操作管理平台,从而操作管理平台可以将该用户体验指标作为该任一服务虚拟机的用户体验指标。图1所示的方法无需在服务虚拟机中部署用户体验类测试工具来检测服务虚拟机上的应用程序的用户体验指标,而且监控虚拟机无需面向用户提供业务,因此,可以在有效监控服务虚拟机的用户体验指标的同时,降低服务虚拟机的工作负荷,用户易于接受。
[0050] 请参阅图2,图2为本发明实施例提供的另一种用户体验指标监控方法,应用于桌面云。在图2所示的方法中,也需要预先在服务虚拟机所在的物理服务器上创建一台监控虚拟机,该监控虚拟机与物理服务器中的服务虚拟机均链接虚拟化平台,以及该监控虚拟机运行的应用程序与服务虚拟机装载的应用程序相同,该监控虚拟机上部署用户体验类测试工具。一个实施例中,监控虚拟机运行的应用程序可以是监控虚拟机创建完毕时,由维护人员复制服务虚拟机装载的应用程序得到;或者,也可以在监控虚拟机创建时一并创建监控虚拟机运行的应用程序。如图2所示,该方法可以包括以下步骤:
[0051] 201、操作管理平台通过SNMP、SOAP等协议下发启动命令至监控虚拟机,触发监控虚拟机启动。
[0052] 本发明实施例中,上述步骤201是可选的。也即是说,监控虚拟机可以长时间处于工作状态,而无需通过操作管理平台触发才启动。或者,监控虚拟机也可以由用户通过手工方式启动,或者监控虚拟机也可以在定时器计时到达时自动启动。
[0053] 202、监控虚拟机获取服务虚拟机在虚拟化平台上的标识和配置信息,并将服务虚拟机在虚拟化平台上的配置信息配置成监控虚拟机的配置信息。
[0054] 203、监控虚拟机在其配置信息配置完毕后,收集其运行应用程序的用户体验指标。
[0055] 其中,监控虚拟机中部署的用户体验类测试工具可以运行脚本程序或执行程序来收集其运行应用程序的用户体验指标。
[0056] 其中,用户体验指标包括打字响应速度、鼠标移动的响应速度,文档打开的时长等。
[0057] 204、监控虚拟机通过SNMP或SOAP协议将收集到的用户体验指标以及服务虚拟机在虚拟化平台上的标识上报给操作管理平台。
[0058] 需要说明的是,监控虚拟机在执行上述步骤202、步骤203的过程中,物理服务器上的服务虚拟机正常运行,不受监控虚拟机的操作影响。
[0059] 205、操作管理平台将该用户体验指标作为该标识对应的服务虚拟机的用户体验指标,并上报给指标基线分析模块。
[0060] 206、指标基线分析模块判断用户体验指标是否低于预设的基线指标,如果是,则执行步骤207和/或步骤208。
[0061] 其中,指标基线分析模块判断出用户体验指标低于预设的基线指标时,说明用户体验比较差,反之,则说明用户体验比较满意,指标基线分析模块无需进行任何操作。相应地,如果用户体验比较满意,则监控虚拟机可以继续执行上述步骤203和步骤204,或者暂停执行上述步骤203和步骤204。
[0062] 207、指标基线分析模块向动态资源调度模块发送通知消息,触发动态资源调度模块对服务虚拟机进行资源调度,以重新满足用户体验。
[0063] 举例来说,如果上述步骤206中,指标基线分析模块判断打字响应速度低于预设的基线指标,那么指标基线分析模块可以向动态资源调度模块发送通知消息,触发动态资源调度模块可以扩大服务虚拟机的配置,例如扩展CPU的核数和/或内存,以满足用户体验指标要求。
[0064] 又举例来说,如果上述步骤206中,指标基线分析模块判断鼠标移动的响应速度低于预设的基线指标,那么指标基线分析模块可以向动态资源调度模块发送通知消息,触发动态资源调度模块减少物理服务器上服务虚拟机的部署数量等方式,以满足用户体验指标要求。
[0065] 一个实施例中,动态资源调度模块接收到指标基线分析模块发送的通知消息后,也可以触发执行服务虚拟机的迁移,从而减少该物理服务器上的业务负载,以满足用户体验指标要求,同时可以平衡全系统负载。
[0066] 208、指标基线分析模块判断出用户体验指标低于预设的基线指标,则可以通知操作管理平台告警。
[0067] 其中,操作管理平台告警可以通过界面显示、短信通知等方式通知系统维护人员,由系统维护人员以手工方式对服务虚拟机进行资源调度或者服务虚拟机部署,以重新满足用户体验。
[0068] 图2所示的方法中,可以在服务虚拟机所在的物理服务器上创建监控虚拟机,并且监控虚拟机与服务虚拟机均链接虚拟化平台,使得监控虚拟机可以收集其运行应用程序的用户体验指标,并上报给操作管理平台。本发明实施例无需在服务虚拟机中部署用户体验类测试工具来检测服务虚拟机上的应用程序的用户体验指标,从而可以在有效监控服务虚拟机的用户体验指标的同时,降低服务虚拟机的工作负荷,用户易于接受。
[0069] 请参阅图3,图3为本发明实施例提供的一种监控虚拟机的结构图,可以应用于桌面云、IDC以及EDC等领域。其中,图3所示的监控虚拟机创建在任一服务虚拟机所在的物理服务器上,并且该监控虚拟机与该任一服务虚拟机均链接虚拟化平台,该监控虚拟机运行的应用程序与该任一服务虚拟机装载的应用程序相同。如图3所示,该监控虚拟机可以包括:
[0070] 获取单元301,用于获取任一服务虚拟机在虚拟化平台上的标识和配置信息。
[0071] 其中,该任一服务虚拟机的配置信息至少包括CPU的核数、内存以及预占带宽。
[0072] 配置单元302,用于将该任一服务虚拟机在虚拟化平台上的配置信息配置成监控虚拟机的配置信息。
[0073] 收集单元303,用于在该监控虚拟机的配置信息配置完毕后,收集该监控虚拟机运行应用程序的用户体验指标。
[0074] 其中,用户体验指标包括打字响应速度、鼠标移动的响应速度或文档打开的时长等。
[0075] 上报单元304,用于将该用户体验指标和该任一服务虚拟机在虚拟化平台上的标识上报给操作管理平台。
[0076] 作为一种可选的实施方式,获取单元301具体用于接收虚拟化平台发送的任一服务虚拟机的标识和配置信息。
[0077] 作为一种可选的实施方式,收集单元303具体用于在监控虚拟机的配置信息配置完毕后,运行脚本程序或执行程序以收集监控虚拟机运行应用程序的用户体验指标。
[0078] 作为一种可选的实施方式,监控虚拟机运行的应用程序可以是监控虚拟机配置完毕其配置信息后触发运行的;或者是监控虚拟机配置完毕其配置信息后启动计时,并在计时到达设定值时触发运行的;或者是监控虚拟机配置完毕其配置信息后,由维护人员触发运行的。
[0079] 作为一种可选的实施方式,上报单元304具体用于通过SNMP或SOAP等协议将收集到的用户体验指标以及该任一服务虚拟机在虚拟化平台上的标识上报给操作管理平台,以使操作管理平台可以将该用户体验指标作为该任一服务虚拟机的用户体验指标。
[0080] 作为一种可选的实施方式,图3所示的监控虚拟机还可以包括:
[0081] 启动单元305,用于接收操作管理平台通过SNMP或SOAP等协议下发的启动命令并触发启动监控虚拟机工作。
[0082] 图3所示的监控虚拟机可以在有效监控服务虚拟机的用户体验指标的同时,降低服务虚拟机的工作负荷,减少系统成本的投入。
[0083] 请参阅图4,图4为本发明实施例提供的一种用户体验指标监控系统的结构图,可以应用于桌面云、IDC以及EDC等领域。如图4所示,该用户体验指标监控系统可以包括:
[0084] 监控虚拟机401、操作管理平台402;
[0085] 其中,监控虚拟机401创建在任一服务虚拟机所在的物理服务器上,并且监控虚拟机401与该任一服务虚拟机均链接虚拟化平台,该监控虚拟机运行的应用程序与该任一服务虚拟机装载的应用程序相同。
[0086] 其中,监控虚拟机401的结构、功能均在前面实施例中进行了详细介绍,本发明实施例此处不作复述。
[0087] 作为一种可选的实施方式,操作管理平台402还用于通过SNMP或SOAP写向监控虚拟机401下发启动命令,触发监控虚拟机401启动。
[0088] 作为一种可选的实施方式,图4所示的用户体验指标监控系统还可以包括:
[0089] 指标基线分析模块403,用于接收操作管理平台402上报的用户体验指标,以及判断用户体验指标是否低于预设的基线指标,如果是,则向动态资源调度模块404发送通知消息;
[0090] 动态资源调度模块404,用于接收指标基线分析模块403发送的通知消息,并对服务虚拟机进行资源调度以满足用户体验。
[0091] 作为一种可选的实施方式,指标基线分析模块403还用于在判断出用户体验指标低于预设的基线指标后,通知操作管理平台402告警;
[0092] 相应地,操作管理平台402还用于根据指标基线分析模块403的通知产生告警,使得系统维护人员以手工方式对服务虚拟机进行资源调度或者服务虚拟机部署,以重新满足用户体验。
[0093] 图4所示的用户体验指标监控系统可以在有效监控服务虚拟机的用户体验指标的同时,降低服务虚拟机的工作负荷,用户易于接受。
[0094] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
[0095] 以上对本发明实施例所提供的用户体验指标监控方法及监控虚拟机、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。