一种虚拟桌面监控方法及装置制造方法

文档序号:6500449阅读:130来源:国知局
一种虚拟桌面监控方法及装置制造方法
【专利摘要】本发明公开了一种虚拟桌面监控方法,该方法包括:通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据,对所述数据周期地进行统计,并对统计结果进行分析而生成虚拟桌面系统的负荷调整方案,显示统计结果及负荷调整方案。本发明还公开了一种虚拟桌面监控装置,采用本发明的虚拟桌面监控方法和装置,使管理人员不必查看多个虚拟桌面系统中的数据,提升了用户的体验。
【专利说明】一种虚拟桌面监控方法及装置
【技术领域】
[0001]本发明涉及通信技术,具体涉及一种虚拟桌面监控方法及装置。
【背景技术】
[0002]随着云计算技术的迅猛发展,各种利用云技术的应用相继出现,尤其突出的应用就是桌面虚拟化。
[0003]有些企业采用多种虚拟化平台及其虚拟化桌面,每种虚拟桌面都有自己的管理系统和监控数据,但是企业的管理人员在查看虚拟桌面的监控数据时,需要到不同的虚拟桌面系统中进行查看,如何将这些虚拟桌面系统的运行情况统一展示在一个平台上,使管理人员只访问一套系统即可完成监控工作,是目前使用多种虚拟桌面系统的企业尤其需要的。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种虚拟桌面监控方法及装置,使管理人员不必查看多个虚拟桌面系统中的数据,能够提升用户的体验。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]本发明提供了一种虚拟桌面监控方法,该方法包括:
[0007]通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据,对所述数据周期地进行统计,并对统计结果进行分析而生成虚拟桌面系统的负荷调整方案,显示统计结果及负荷调整方案。
[0008]上述方案中,所述通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据之前,该方法还包括:
[0009]设置所述虚拟桌面系统的基本信息;
[0010]所述基本信息包括以下信息的至少一种:
[0011]所述虚拟桌面系统所属服务器的地址、所述虚拟桌面系统的数据的采集时间间隔、所述虚拟桌面系统的用户信息。
[0012]上述方案中,所述对统计结果进行分析而生成虚拟桌面系统的负荷调整方案包括:根据所述统计结果获得所述虚拟桌面系统的使用率,并根据预设的负荷调整策略生成所述虚拟桌面系统的负荷调整方案。
[0013]上述方案中,该方法还包括:
[0014]根据所述统计结果确定虚拟桌面系统的负荷超过预设阈值时,产生告警并输出;
[0015]输出所述告警的方式包括以下方式的至少之一:
[0016]显示预先设定的状态或颜色的方式、输出预先设定的告警声音的方式、发送告警短信的方式、发送告警邮件的方式、拨打预先设定的电话号码的方式。
[0017]上述方案中,所述二次开发接口方式包括PowerShell接口方式、或软件开发工具包(SDK, Software Development Kit)接 口方式、或网络服务(WebService)接 口方式、或Socket接口方式、或超文本传输协议(HTTP, Hypertext Transfer Protocol)访问接口方式、或可扩展标记语言(XML, Extensible Markup Language)接口方式。
[0018]本发明还提供了一种虚拟桌面监控装置,所述装置包括数据采集模块、数据处理模块和输出模块;其中,
[0019]所述数据采集模块,用于通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据,将所述数据发送给数据处理模块;
[0020]所述数据处理模块,用于对数据采集模块发送的数据周期地进行统计,并对统计结果进行分析而生成虚拟桌面系统的负荷调整方案,将统计结果及负荷调整方案发送给输出丰吴块;
[0021]所述输出模块,用于显示数据处理模块发送的统计结果及负荷调整方案。
[0022]上述方案中,所述装置还包括设置模块,用于设置所述虚拟桌面系统的基本信息;
[0023]所述基本信息包括以下信息的至少一种:
[0024]所述虚拟桌面系统所属服务器的地址、所述虚拟桌面系统的数据的采集时间间隔、所述虚拟桌面系统的用户信息。
[0025]上述方案中,所述数据处理模块,还用于根据所述统计结果获得所述虚拟桌面系统的使用率,并根据预设的负荷调整策略生成所述虚拟桌面系统的负荷调整方案。
[0026]上述方案中,所述装置还包括确定模块和生成模块;其中,
[0027]所述确定模块,用于根据所述统计结果确定虚拟桌面系统的负荷超过预设阈值时,触发所述生成模块;
[0028]所述生成模块,用于产生告警,并通知所述输出模块;相应的,所述输出模块,用于按以下方式的至少之一输出所述告警:
[0029]显示预先设定的状态或颜色的方式、输出预先设定的告警声音的方式、发送告警短信的方式、发送告警邮件的方式、拨打预先设定的电话号码的方式。
[0030]上述方案中,所述二次开发接口方式包括PowerShell接口方式、或软件开发工具包接口方式、或WebService接口方式、或Socket接口方式、或HTTP访问接口方式、或XML接口方式。
[0031]本发明提供的虚拟桌面监控方法及装置,通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据,对所述数据周期地进行统计,对统计结果进行分析而生成虚拟桌面系统的负荷调整方案,显示统计结果及负荷调整方案。如此,使管理人员不必查看多个虚拟桌面系统中的数据,提升了用户的体验;另外,通过对各个虚拟桌面系统中数据的分析统计,给出管理人员对虚拟桌面系统的调整建议,能够使虚拟桌面系统资源得到最优化使用。
【专利附图】

【附图说明】
[0032]图1为本发明虚拟桌面监控方法的流程示意图;
[0033]图2为本发明虚拟桌面监控装置的组成结构示意图。
【具体实施方式】[0034]下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0035]图1为本发明虚拟桌面监控方法的流程示意图,如图1所示,包括以下步骤:
[0036]步骤11:通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据;
[0037]这里,所述二次开发接口方式包括PowerShell接口方式、SDK接口方式,WebService接口方式、HTTP访问接口方式、Socket接口方式、XML接口方式等等。具体的,对于威睿公司(VMware)的虚拟桌面系统,可通过所述VMware虚拟桌面系统自身的PowerShell接口方式获取数据;对于思杰公司(Citrix)的XenDesktop虚拟桌面系统,可通过自身的PowerShel I接口方式和SDK接口方式获取数据等等;
[0038]这里,所述通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据包括虚拟桌面系统所属的虚拟机的运行数据、虚拟桌面系统所述服务器的运行数据、虚拟桌面用户的基本数据;其中,
[0039]所述虚拟机的运行数据包括虚拟机实时的中央处理器(CPU, Central ProcessingUnit)使用值、内存使用值、网络流量值、输入/输出(1/0,Input/Output)端口读写值、存储占有值、虚拟桌面当前状态等实时数据;
[0040]所述服务器的运行数据包括服务器实时的CPU使用值、内存使用值、网络流量值、I/o端口读写值、存储占有值、服务器当前状态等实时数据;
[0041]所述虚拟桌面用户的基本数据包括当前在线的用户名、在线用户所属的虚拟桌面系统的身份标识号码(ID)、在线用户的所属部门等。
[0042]进一步的,所述通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据之前,该方法还包括:
[0043]设置所述虚拟桌面系统的基本信息;所述基本信息包括以下信息的至少一种:
[0044]所述虚拟桌面系统所属服务器的地址、所述虚拟桌面系统的数据的采集时间间隔、所述虚拟桌面系统的用户信息。
[0045]其中,所述虚拟桌面系统的用户信息包括用户的姓名、性别、年龄、工号、用户所在部门、地域信息等。
[0046]进一步的,将所述采集到的数据存储在数据库中,例如可以是Sybase数据库、Oracle数据库或结构化查询语言服务器(SQLServer, Structured Query LanguageServer)数据库等等。
[0047]步骤12:对所述数据周期地进行统计,并对统计结果进行分析而生成虚拟桌面系统的负荷调整方案,显示统计结果及负荷调整方案;
[0048]这里,所述对统计结果进行分析而生成虚拟桌面系统的负荷调整方案包括:根据所述统计结果获得所述虚拟桌面系统的使用率,并根据预设的负荷调整策略生成所述虚拟桌面系统的负荷调整方案。
[0049]具体的,对采集到的数据分析可按照预先设定的规则进行统计,最终形成有参考价值的结果数据。例如,设定工作时间段和非工作时间段,如星期一至星期五的8:30至17:30的时间段和除此之外的时间段,在这两个时间段内,对采集到的虚拟桌面系统的原始数据进行统计分析,可采用取峰值或求平均值等方法得到虚拟桌面系统所属的虚拟机和服务器的CPU平均值、CPU峰值、内存平均值、内存峰值、存储使用率、存储平均值和存储峰值等等;另外,可根据采集到的虚拟桌面用户的基本信息如在线用户所属部门及在线用户所属的虚拟桌面系统来统计某个时间段内,每个部门的虚拟桌面在线人数及使用率,作为虚拟桌面在各个部门间分配的依据。
[0050]进一步的,所述将结果数据展示给用户为:将结果数据通过页面方式、图标方式、图形图像方式、三维(3D)模型方式、虚拟网络计算机(VNC, Virtual Network Computing)监控方式、系统录屏等方式展示给用户。
[0051]进一步的,所述显示分析结果之前,该方法还包括:
[0052]预先设置用户权限,根据所述用户权限显示相应的分析结果。
[0053]这里,由于虚拟桌面监控装置的某些数据属于企业机密,需要对于不同级别的用户角色分配不同的监控访问权限,因此,针对不同的用户权限,将相应的分析结果展示给用户。
[0054]进一步的,根据所述统计结果确定虚拟桌面系统的负荷超过预设阈值时,产生告警并输出;
[0055]输出所述告警的方式包括以下方式的至少之一:
[0056]显示预先设定的状态或颜色的方式、输出预先设定的告警声音的方式、发送告警短信的方式、发送告警邮件的方式、拨打预先设定的电话号码的方式、上报至管理平台的方式等。
[0057]为实现上述方法,本发明还提供了一种虚拟桌面监控装置,如图2所示,所述装置包括数据采集模块21、数据处理模块22和输出模块23 ;其中,
[0058]所述数据采集模块21,用于通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据,将所述数据发送给数据处理模块22 ;
[0059]所述数据处理模块22,用于对数据采集模块21发送的数据周期地进行统计,并对统计结果进行分析而生成虚拟桌面系统的负荷调整方案,将统计结果及负荷调整方案发送给输出模块23 ;
[0060]所述输出模块23,用于显示数据处理模块22发送的统计结果及负荷调整方案。
[0061]进一步的,所述装置还包括设置模块24,用于设置所述虚拟桌面系统的基本信息;
[0062]所述基本信息包括以下信息的至少一种:
[0063]所述虚拟桌面系统所属服务器的地址、所述虚拟桌面系统的数据的采集时间间隔、所述虚拟桌面系统的用户信息。
[0064]进一步的,所述数据处理模块22,还用于根据所述统计结果获得所述虚拟桌面系统的使用率,并根据预设的负荷调整策略生成所述虚拟桌面系统的负荷调整方案。
[0065]进一步的,所述装置还包括确定模块25和生成模块26 ;其中,
[0066]所述确定模块25,用于根据所述统计结果确定虚拟桌面系统的负荷超过预设阈值,触发所述生成模块26 ;
[0067]所述生成模块26,用于产生告警,并通知所述输出模块23 ;相应的,所述输出模块23,用于按以下方式的至少之一输出所述告警;
[0068]显示预先设定的状态或颜色的方式、输出预先设定的告警声音的方式、发送告警短信的方式、发送告警邮件的方式、拨打预先设定的电话号码的方式。[0069]进一步的,所述装置还包括权限控制模块27,用于设置用户权限,将所述用户权限发送给输出模块23;
[0070]相应的,所述输出模块23,用于根据所述权限控制模块27发送的用户权限显示相应的分析结果。
[0071]这里,由于虚拟桌面监控装置的某些数据属于企业机密,需要对于不同级别的用户角色分配不同的监控访问权限,因此,针对不同的用户权限,将相应的分析结果展示给用户。
[0072]进一步的,所述二次开发接口方式包括PowerShe 11接口方式、或SDK接口方式、或WebService接口方式、或Socket接口方式、或HTTP访问接口方式、或XML接口方式。
[0073]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。
【权利要求】
1.一种虚拟桌面监控方法,其特征在于,该方法包括: 通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据,对所述数据周期地进行统计,并对统计结果进行分析而生成虚拟桌面系统的负荷调整方案,显示统计结果及负荷调整方案。
2.根据权利要求1所述的虚拟桌面监控方法,其特征在于,所述通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据之前,该方法还包括: 设置所述虚拟桌面系统的基本信息; 所述基本信息包括以下信息的至少一种: 所述虚拟桌面系统所属服务器的地址、所述虚拟桌面系统的数据的采集时间间隔、所述虚拟桌面系统的用户信息。
3.根据权利要求1所述的虚拟桌面监控方法,其特征在于,所述对统计结果进行分析而生成虚拟桌面系统的负荷调整方案包括:根据所述统计结果获得所述虚拟桌面系统的使用率,并根据预设的负荷调整策略生成所述虚拟桌面系统的负荷调整方案。
4.根据权利要求1所述的虚拟桌面监控方法,其特征在于,该方法还包括: 根据所述统计结果确定虚拟桌面系统的负荷超过预设阈值时,产生告警并输出; 输出所述告警的方式包括以下方式的至少之一: 显示预先设定的状态或颜色的方式、输出预先设定的告警声音的方式、发送告警短信的方式、发送告警邮件的方式、拨打预先设定的电话号码的方式。
5.根据权利要求1所述的虚拟桌面监控方法,其特征在于,所述二次开发接口方式包括PowerShell接口方式、或软件开发工具包接口方式、或WebService接口方式、或Socket接口方式、或超文本传输协议HTTP访问接口方式、或可扩展标记语言XML接口方式。
6.一种虚拟桌面监控装置,其特征在于,所述装置包括数据采集模块、数据处理模块和输出模块;其中, 所述数据采集模块,用于通过虚拟桌面系统的二次开发接口方式采集一种以上虚拟桌面系统的数据,将所述数据发送给数据处理模块; 所述数据处理模块,用于对数据采集模块发送的数据周期地进行统计,并对统计结果进行分析而生成虚拟桌面系统的负荷调整方案,将统计结果及负荷调整方案发送给输出模块; 所述输出模块,用于显示数据处理模块发送的统计结果及负荷调整方案。
7.根据权利要求6所述的虚拟桌面监控装置,其特征在于,所述装置还包括设置模块,用于设置所述虚拟桌面系统的基本信息; 所述基本信息包括以下信息的至少一种: 所述虚拟桌面系统所属服务器的地址、所述虚拟桌面系统的数据的采集时间间隔、所述虚拟桌面系统的用户信息。
8.根据权利要求6所述的虚拟桌面监控装置,其特征在于, 所述数据处理模块,还用于根据所述统计结果获得所述虚拟桌面系统的使用率,并根据预设的负荷调整策略生成所述虚拟桌面系统的负荷调整方案。
9.根据权利要求6所述的虚拟桌面监控装置,其特征在于,所述装置还包括确定模块和生成模块;其中,所述确定模块,用于根据所述统计结果确定虚拟桌面系统的负荷超过预设阈值时,触发所述生成模块; 所述生成模块,用于产生告警,并通知所述输出模块;相应的,所述输出模块,用于按以下方式的至少之一输出所述告警: 显示预先设定的状态或颜色的方式、输出预先设定的告警声音的方式、发送告警短信的方式、发送告警邮件的方式、拨打预先设定的电话号码的方式。
10.根据权利要求6至9任一项所述的虚拟桌面监控装置,其特征在于,所述二次开发接口方式包括PowerShell接口方式、或软件开发工具包接口方式、或WebService接口方式、或Socket接口方式 、或HTTP访问接口方式、或XML接口方式。
【文档编号】G06F11/34GK104035856SQ201310073606
【公开日】2014年9月10日 申请日期:2013年3月7日 优先权日:2013年3月7日
【发明者】李丽莉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1