性能问题无疑会严重影响VDI用户的体验,幸运的是,VDI监控工具能够帮助IT管理员查明并解决这些问题。
对于成功的VDI部署来说,其应该能够为终端用户提供比物理桌面更好的使用体验。而确保用户满意的最佳方式就是使用终端监控工具,检验VDI环境所提供的性能表现是否能够达到预期。
VDI监控工具和服务器监控工具在本质上并没有太大区别,通常都会收集某些性能指标,比如内存和CPU使用率、网络带宽消耗以及读写操作次数等。
尽管非常相似,但是两个主要因素决定了VDI监控工具要比服务器监控工具更加复杂:可扩展性以及如何确定合适的指标。
为什么VDI监控更加复杂?
服务器监控需要查看单台物理服务器或者虚拟机的性能表现。但是对于VDI来说,通常需要多台服务器协同工作。因此,VDI监控的重要挑战之一就是可扩展性:管理员必须同时监控VDI环境中所有服务器的性能表现。
另外一个加剧VDI监控复杂性的因素是如何将原始性能数据转换成更加具有参考意义的指标。比如,几十年来,微软一直为其Windows Server用户提供服务器性能数据分析方面的指导。如果一台Windows 服务器的CPU使用率很长之间之内都保持在80%以上,那么就表明该系统在CPU方面存在瓶颈——尽管其他因素也有可能大幅度提升CPU使用率。
现在,假设一台VDI服务器的CPU使用率非常高。那么对于终端用户体验来说,究竟意味着什么呢?事实上这非常难以确定。用户可能由于CPU资源不足而忍受严重的性能问题。另一方面,如果CPU高使用率的现象出现在VDI架构的某些特定服务器上,终端用户可能完全不会受到影响。因此,VDI监控的重点在于如何建立资源使用情况和终端用户体验之间的对应关系。
如何建立有效的VDI监控体系
某些情况下,管理员可以在VDI环境中直接使用服务器级别的性能监控技术。这种方式对于小规模VDI环境来说尤其适用。然而随着VDI环境规模的扩展,标准性能监控技术已经不再能够满足当前环境的需要。因此选择一种专门针对VDI设计的监控应用就变得至关重要了。
虽然不同VDI监控工具在操作范围方面具有很大差异,但是它们所具有的一个共同点是都需要量化终端用户体验。比如,一些厂商针对某些流程进行基准测试以发现异常。
拿用户登录过程举例来说,用户可能一天登录虚拟桌面许多次。因此,VDI监控软件能够轻松获取用户每次登陆所需要花费的时间。如果平均登陆时间是10秒钟,而某个时刻开始登陆过程需要花费20秒钟,那么就有可能出现问题了。这种情况下,监控软件至少应该向管理员发送报警。通常,监控软件还能够对单个VDI组件进行检测以决定问题的根本原因。
VDI监控软件能够找出底层性能问题根本原因的方式之一就是查看不同用户会话之间的相似性和差异性。再次假设正常登陆过程应该花费10秒钟,此时一部分用户在10秒钟内能够完成登陆过程,但是其他用户需要花费20秒钟才能登录成功。这种情况下,VDI监控软件需要追踪用户会话以决定用户需要使用哪种服务器级别的资源。在这个过程中,软件还需要判断是否所有登录缓慢的虚拟桌面都位于相同的服务器中。之后监控软件将这些出现问题的VDI主机和正常主机进行对比,查看其中运行的进程以及资源使用率等。这样,监控软件就能够快速找到问题的根本原因,至少能够为管理员提供一个正确的排查方向。
VDI性能监控相比于标准服务器性能监控来说更为复杂。包括Citrix和VMware在内的多家厂商都推出了专门针对VDI的监控工具,以帮助管理员量化终端用户体验,对出现的问题进行快速响应。
本文转自d1net(转载)