你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 虚拟桌面使用 Azure Monitor 进行监视和警报,就像许多其他 Azure 服务一样。 这使管理员可通过单一界面识别问题。 该服务为用户和管理作创建活动日志。 每个活动日志属于以下类别:
| 类别 | 说明 |
|---|---|
| 管理活动 | 尝试使用 API 或 PowerShell 更改 Azure 虚拟桌面对象是否成功。 |
| 源 | 用户是否可以成功订阅工作区。 |
| Connections | 当用户启动并完成与服务的连接时。 |
| 主机注册 | 会话主机在连接时是否已成功注册到服务。 |
| 错误 | 用户遇到特定活动问题的位置。 |
| 检查站 | 达到的活动生存期中的特定步骤。 |
| 代理运行状况状态 | 监视每个会话主机上安装的 Azure 虚拟桌面代理的运行状况和状态。 |
| 网络 | 用于监视详细信息的用户会话的平均网络数据,包括估计的往返时间。 |
| 连接图形 | Azure 虚拟桌面图形流中的性能数据。 |
| 会话主机管理活动 | 会话主机的管理活动。 |
| 自动缩放 | 缩放作。 |
无法访问 Azure 虚拟桌面Connections不会显示在诊断结果中,因为诊断角色服务本身是 Azure 虚拟桌面的一部分。 当用户遇到网络连接问题时,可能会发生 Azure 虚拟桌面连接问题。
Azure Monitor 允许在同一工具中分析 Azure 虚拟桌面数据并查看虚拟机 (VM) 性能计数器。 本文将详细介绍如何为 Azure 虚拟桌面环境启用诊断。
注意
若要了解如何监视 Azure 中的 VM,请参阅 使用 Azure Monitor 监视 Azure 虚拟机。 此外,请务必查看 Azure 虚拟桌面见解术语表 ,以便更好地了解会话主机上的用户体验。
先决条件
在将 Azure 虚拟桌面与 Log Analytics 配合使用之前,需要:
Log Analytics 工作区。 有关详细信息,请参阅在 Azure 门户 中创建 Log Analytics 工作区或使用 PowerShell 创建 Log Analytics 工作区。 创建工作区后,请按照 将 Windows 计算机连接到 Azure Monitor 中的说明获取以下信息:
- 工作区 ID
- 工作区的主键
稍后在安装过程中需要此信息。
访问会话主机中的特定 URL,以便诊断正常工作。 有关详细信息,请参阅 Azure 虚拟桌面的必需 URL ,其中将看到 诊断输出的条目。
请务必查看 Azure Monitor 的权限管理,以便为监视和维护 Azure 虚拟桌面环境的人员启用数据访问。 有关详细信息,请参阅 Azure Monitor 的角色、权限和安全性入门。
将诊断数据推送到工作区
可以将 Azure 虚拟桌面对象诊断数据推送到工作区的 Log Analytics 中。 首次创建对象时,可以立即设置此功能。
若要为新对象设置 Log Analytics,请执行以下作:
登录到 Azure 门户并转到 Azure 虚拟桌面。
导航到要为其捕获日志和事件的对象 (,例如主机池、应用程序组或工作区) 。
在屏幕左侧的菜单中选择“ 诊断设置 ”。
在屏幕右侧显示的菜单中选择 “添加诊断设置 ”。
“诊断设置”页中显示的选项因要编辑的对象类型而异。
例如,为应用程序组启用诊断时,会看到用于配置检查点、错误和管理的选项。 对于工作区,这些类别配置源以跟踪用户何时订阅应用列表。 若要了解有关诊断设置的详细信息,请参阅 创建诊断设置以收集 Azure 中的资源日志和指标。
重要
请记住为要监视的每个 Azure 资源管理器 对象启用诊断。 启用诊断后,数据将可用于活动。 首次设置后可能需要几个小时。
输入设置配置的名称,然后选择“ 发送到 Log Analytics”。 使用的名称不应包含空格,并且应符合 Azure 命名约定。 作为日志的一部分,你可以选择要添加到 Log Analytics 的所有选项,例如检查点、错误、管理等。
选择“保存”。
注意
Log Analytics 提供将数据流式传输到 事件中心 或将其存档到存储帐户的选项。 若要详细了解此功能,请参阅将 Azure 监视数据Stream事件中心,并将 Azure 资源日志存档存储帐户。
如何访问 Log Analytics
可以在 Azure 门户 或 Azure Monitor 上访问 Log Analytics 工作区。
访问 Log Analytics 工作区上的 Log Analytics
登录 Azure 门户。
搜索 Log Analytics 工作区。
在“服务”下,选择“ Log Analytics 工作区”。
从列表中,选择为 Azure 虚拟桌面对象配置的工作区。
进入工作区后,选择“ 日志”。 可以使用 搜索 功能筛选出菜单列表。
在 Azure Monitor 上访问 Log Analytics
登录 Azure 门户。
搜索并选择“ 监视”。
选择“ 日志”。
按照日志记录页中的说明设置查询范围。
可以查询诊断。 所有诊断表都具有“WVD”前缀。
注意
有关 Azure Monitor 日志中存储的表的更多详细信息,请参阅 Azure Monitor 数据参考。 与 Azure 虚拟桌面相关的所有表都以“WVD”为前缀。
发送诊断事件的节奏
完成后,诊断事件将发送到 Log Analytics。
Log Analytics 仅报告连接活动的中间状态:
- 已启动:当用户选择并连接到远程桌面客户端中的应用或桌面时。
- 已连接:当用户成功连接到托管应用或桌面的 VM 时。
- 已完成:当用户或服务器断开会话的连接时,将发生活动。
示例查询
通过 Azure Monitor Log Analytics UI 访问示例查询:
- 转到 Log Analytics 工作区,然后选择“ 日志”。 示例查询 UI 会自动显示。
- 将筛选器更改为 “类别”。
- 选择“ Azure 虚拟桌面” 以查看可用的查询。
- 选择“ 运行 ”以运行所选查询。
在 Azure Monitor Log Analytics 中保存的查询中详细了解示例查询界面。
以下查询列表允许查看单个用户的连接信息或问题。 可以在 Log Analytics 查询编辑器中运行这些查询。 对于每个查询,请将 替换为 userupn 要查找的用户的 UPN。
查找单个用户的所有连接:
WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
若要查找用户每天连接的次数,请执行以下作:
WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
|summarize dcount(CorrelationId) by bin(TimeGenerated, 1d)
按用户查找会话持续时间:
let Events = WVDConnections | where UserName == "userupn" ;
Events
| where State == "Connected"
| project CorrelationId , UserName, ResourceAlias , StartTime=TimeGenerated
| join (Events
| where State == "Completed"
| project EndTime=TimeGenerated, CorrelationId)
on CorrelationId
| project Duration = EndTime - StartTime, ResourceAlias
| sort by Duration asc
若要查找特定用户的错误,请执行以下作:
WVDErrors
| where UserName == "userupn"
|take 100
若要了解其他用户是否发生了特定错误,请执行以下作:
WVDErrors
| where CodeSymbolic =="ErrorSymbolicCode"
| summarize count(UserName) by CodeSymbolic
注意
- 当用户启动完整的桌面会话时,他们在会话中的应用使用情况不会作为表中的
WVDCheckpoints检查点进行跟踪。 - 表中
ResourcesAlias的WVDConnections列显示用户是否已连接到完整的桌面或已发布的应用。 该列仅显示它们在连接期间打开的第一个应用。 在 中WVDCheckpoints跟踪用户打开的任何已发布应用。 - 该
WVDErrors表显示管理错误、主机注册问题以及用户订阅应用或桌面列表时发生的其他问题。 - 该
WVDErrors表还有助于确定可由管理员任务解决的问题。 对于这些类型的问题,上的ServiceError值应始终相等false。 如果ServiceError等于true,则需要将问题上报到Microsoft。 确保为升级的错误提供 CorrelationID 。 - 调试连接问题时,在某些情况下,即使连接事件完成,也可能丢失客户端信息。 这适用于
WVDConnections和WVDCheckpoints表。
后续步骤
- 启用 Insights 以监视 Azure 虚拟桌面。
- 若要查看诊断功能可以识别的常见错误方案,请参阅识别和诊断问题。