设置诊断以监视代理更新

诊断日志可以告知安装了更新的代理版本、安装时间以及更新是否成功。 如果更新失败,原因可能是会话主机在更新期间已关闭。 如果发生这种情况,应重新打开会话主机。

本文介绍如何使用 Log Analytics 工作区中的诊断日志来监视代理更新。

启用将诊断日志发送到 Log Analytics 工作区的功能

若要启用将诊断日志发送到 Log Analytics 工作区的功能,请执行以下操作:

  1. 如果尚未创建 Log Analytics 工作区,现在请创建一个。 接下来,按照使用 Log Analytics 实现诊断功能中的说明获取工作区 ID 和主密钥。

  2. 按照将诊断数据推送到工作区中的说明,将诊断数据发送到创建的 Log Analytics 工作区。

  3. 按照如何访问 Log Analytics 中的指导访问工作区中的日志。

注意

日志查询结果仅包括部署中过去 30 天的数据。

使用诊断查看更新何时可用

若要查看代理组件更新何时可用,请执行以下操作:

  1. 访问 Log Analytics 工作区中的日志。

  2. 选择 + 按钮创建新的查询。

  3. 复制并粘贴以下 Kusto 查询,以查看代理组件更新是否可用于指定的会话主机。 请务必将 sessionHostName 参数更改为你的会话主机名称。

    注意

    如果未启用计划代理更新功能,则 NewPackagesAvailable 字段中不会显示任何内容。

    WVDAgentHealthStatus 
    | where TimeGenerated >= ago(30d) 
    | where SessionHostName == "sessionHostName" 
    | project TimeGenerated, AgentVersion, SessionHostName, LastUpgradeTimeStamp, UpgradeState, UpgradeErrorMsg
    | sort by TimeGenerated desc
    | take 1
    

使用诊断查看代理更新何时发生

若要查看代理更新何时发生或要确保计划代理更新功能正常工作,请执行以下操作:

  1. 访问 Log Analytics 工作区中的日志。

  2. 选择 + 按钮创建新的查询。

  3. 复制并粘贴以下 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 
    

后续步骤

有关计划代理更新和代理组件的详细信息,请查看以下文章: