你也许会忍不住使用同样的工具既监控虚拟服务器,又监控虚拟桌面,但是监控VDI性能完全是另一码事。虚拟桌面有更动态的工作负载,最终目的又不一样。
由于服务器虚拟化和桌面虚拟化都基于虚拟机管理程序,于是你可能认为:虚拟服务器监控工具可以适用于虚拟桌面基础设施(VDI),但事实几乎从来不是这样。为了获得最准确的数据,你应该以本文介绍的方式来监控虚拟桌面性能。
VDI性能监控工具为什么不一样?
你之所以需要不同的技术和方法来监控VDI性能,这主要出于两个原因。首先,监控流程背后的目的不一样。毫无疑问,虚拟机性能是很重要;但是其主要的优先事项是密切关注物理硬件资源的使用情况。比如说,知道有多少物理内存已被分配、有多少物理内存仍然可用,这点很重要。
其次,大多数虚拟服务器处理的是相对不变的工作负载。这就意味着,当你首次将服务器投入使用时,就需要全面的性能监控;但是除非服务器的工作负载发生了变化,否则也就没有多大的必要继续密切监控性能了
与虚拟服务器环境不同,虚拟桌面的工作负载根本不是静态的。虚拟服务器往往每天24小时不间断运行,但是虚拟桌面根据需要来开启和关闭;这就意味着,施加到底层硬件上的需求在不断变化。最终用户的活动可能会随时导致活动激增,比如启动虚拟机、登录、运行应用程序或播放视频等活动。
另外,在虚拟桌面环境下,VDI性能监控的目的是为了确保有良好的最终用户体验。推动虚拟桌面性能需求的是最终用户,而每一个用户有不同的要求。所以,不能以为两个一模一样的虚拟桌面会使用同样多资源的底层硬件,
复杂性推动VDI性能监控
你需要可靠的VDI性能监控工具的另一个理由是,因为桌面虚拟化往往比服务器虚拟化复杂得多。
虚拟机性能监控的对象主要包括:主机服务器的硬件利用率、磁盘子系统(如果你在使用集群共享卷,更是如此)以及网络带宽的使用情况。另一方面,如果是虚拟桌面性能监控,需要密切关注的组件就要多得多。大多数VDI解决方案使用连接代理;比如说,该连接代理确保最终用户的请求与单个虚拟机相匹配;否则一旦虚拟机未加以控制,就很容易导致性能瓶颈。
VDI的另一个组件是许可服务器,它通常不是虚拟服务器环境的一部分。许可服务器密切关注虚拟桌面的数量,以确保你没有超出许可证规定的数量。你必须监控该服务器,以免超出许可阈值;不然,就有可能会导致用户请求遭到拒绝。
虽然确保良好的最终用户体验无疑是监控VDI性能的最重要理由,但是另一个方面经常被忽视:支持问题。
假设某个最终用户因虚拟桌面会话遇到了问题而联系技术支持部门。为了解决这个问题,技术支持部门的工作人员通常需要知道该用户连接至哪个虚拟桌面、该桌面驻留在哪台主机服务器上。为服务器虚拟化而设计的性能监控工具常常会准确地指出虚拟机在哪一台主机服务器上运行,但是它们无法搞清楚用户登录到哪一个特定的虚拟机。这就是为什么你需要专门针对VDI的性能监控工具,才能确认用户的虚拟桌面会话。
旨在密切监控虚拟服务器的软件几乎总是无法用来监控虚拟桌面性能,所以如果你还没有使用VDI监控工具,就要认真打量这种工具。