设置诊断以监视代理更新
诊断日志可以告知安装了更新的代理版本、安装时间以及更新是否成功。 如果更新失败,原因可能是会话主机在更新期间已关闭。 如果发生这种情况,应重新打开会话主机。
本文介绍如何使用 Log Analytics 工作区中的诊断日志来监视代理更新。
启用将诊断日志发送到 Log Analytics 工作区的功能
若要启用将诊断日志发送到 Log Analytics 工作区的功能,请执行以下操作:
如果尚未创建 Log Analytics 工作区,现在请创建一个。 接下来,按照使用 Log Analytics 实现诊断功能中的说明获取工作区 ID 和主密钥。
按照将诊断数据推送到工作区中的说明,将诊断数据发送到创建的 Log Analytics 工作区。
按照如何访问 Log Analytics 中的指导访问工作区中的日志。
注意
日志查询结果仅包括部署中过去 30 天的数据。
使用诊断查看更新何时可用
若要查看代理组件更新何时可用,请执行以下操作:
访问 Log Analytics 工作区中的日志。
选择 + 按钮创建新的查询。
复制并粘贴以下 Kusto 查询,以查看代理组件更新是否可用于指定的会话主机。 请务必将 sessionHostName 参数更改为你的会话主机名称。
注意
如果未启用计划代理更新功能,则 NewPackagesAvailable 字段中不会显示任何内容。
WVDAgentHealthStatus | where TimeGenerated >= ago(30d) | where SessionHostName == "sessionHostName" | project TimeGenerated, AgentVersion, SessionHostName, LastUpgradeTimeStamp, UpgradeState, UpgradeErrorMsg | sort by TimeGenerated desc | take 1
使用诊断查看代理更新何时发生
若要查看代理更新何时发生或要确保计划代理更新功能正常工作,请执行以下操作:
访问 Log Analytics 工作区中的日志。
选择 + 按钮创建新的查询。
复制并粘贴以下 Kusto 查询,以查看何时为指定的会话主机更新了代理。 请务必将 sessionHostName 参数更改为你的会话主机名称。
WVDAgentHealthStatus | where TimeGenerated >= ago(30d) | where SessionHostName == "sessionHostName" | project TimeGenerated, AgentVersion, SessionHostName, LastUpgradeTimeStamp, UpgradeState, UpgradeErrorMsg | summarize arg_min(TimeGenerated, *) by AgentVersion | sort by TimeGenerated asc
后续步骤
有关计划代理更新和代理组件的详细信息,请查看以下文章:
- 有关 Azure 虚拟桌面代理、并行堆栈和 Geneva 监视代理的详细信息,请参阅 Azure 虚拟桌面代理入门。
- 在 Azure 虚拟桌面代理中的新增功能中详细了解最新和以前的代理版本。
- 如果遇到代理或连接相关的问题,请参阅 Azure 虚拟桌面代理问题排查指南。