监控和故障诊断与排除
监控计划的 VDA 升级
VDA 和计算机目录有两个属性,可帮助监控 VDA 升级的就绪情况和当前状态,这些属性以列的形式显示,可用于在 Studio 中或在 VDA 或目录的详细信息窗格中进行筛选。
- VDA 升级
- VDA 升级状态
VDA 升级
VDA 升级提供有关 VDA 或计算机目录是否已配置 VDA 升级代理以及 VDA 是否为最新版本或是否有可用升级的信息。可用状态如下:
| VDA 升级 (工作室) | 虚拟交付代理升级 (Powershell) | 详细说明 |
|---|---|---|
| 目录级别 | ||
| 尚未配置 | 缺少升级类型 | 尚未为计算机目录选择升级轨道(CR、LTSR、CR EAR 或 LTSR EAR)。 |
| 已计划 | 升级已安排 | 已为计算机目录安排升级。 |
| 可供使用 | 升级可用 | 目录中的 VDA 未处于升级轨道的最新版本。建议进行升级。 |
| 处于最新状态 | 最新 | 目录中的 VDA 处于升级轨道的最新版本。无需执行任何操作。 |
| 未知 | 未知 | 正在检索最新的 VDA 升级状态。 |
| 计算机级别 | ||
| 尚未配置 | 缺少升级类型 | 尚未为 VDA 的计算机目录选择升级轨道(CR、LTSR、CR EAR 或 LTSR EAR)。 |
| 已安排 | 已计划升级 | 已为 VDA 安排升级。 |
| 可供使用 | 升级可用 | VDA 不在升级轨道的最新版本上。建议进行升级。 |
| 处于最新状态 | 最新 | VDA 位于升级轨道的最新版本上。无需执行任何操作。 |
| 正在检查状态 | 未知 | 正在检索最新的 VDA 升级状态。 |
注意:
对于使用 LTSR 轨道的 VDA,只有当 VDA 位于最新长期服务 (LTSR) 版本的最新累积更新 (CU) 上时,目录才会显示为“最新”。如果 VDA 位于以前 LTSR 版本的最新 CU 上,VDA 升级仍将显示为“可用”。
VDA 升级状态
VDA 升级状态提供有关计划升级状态的信息。VDA 升级状态如下:
| VDA 升级状态 (Studio) | VDA 升级状态 (PowerShell) | 描述 |
|---|---|---|
| 目录级别 | ||
| 未计划 | NotScheduled | 未为目录计划升级。 |
| 已计划 | UpgradeScheduled | 已为目录计划升级。 |
| 进行中 | UpgradeInProgress | 目录正在进行升级。 |
| 已取消 | UpgradeCancelled | 目录的升级已取消。这可能是由于手动取消或达到故障阈值。 |
| 失败 | UpgradeFailed | 目录的计划升级失败。 |
| 成功 | UpgradeSuccessful | 目录的计划升级已成功完成。注意:成功的升级并不意味着目录中的所有 VDA 都已成功升级。 |
| - | Empty | 未为目录计划升级。 |
| 计算机级别 | ||
| 已计划 | UpgradeScheduled | 已为 VDA 计划升级。 |
| 等待升级 | UpgradeInUpgradeWindow | 计划升级处于活动状态,但 VDA 尚未开始升级。有关 VDA 升级如何进行负载平衡的更多信息,请参阅“并发”。 |
| 进行中 | UpgradeInProgress | VDA 当前正在升级。 |
| 已取消 | UpgradeCancelled | 在升级开始之前,已为 VDA 取消了计划升级。 |
| 升级失败 | UpgradeFailed | VDA 开始升级,但升级未能成功完成。有关更多信息,请参阅“故障排除”。 |
| 成功 | UpgradeSuccess | VDA 已成功升级。 |
| 验证失败 | UpgradeValidationFailed | 下载 VDA 安装程序元数据时证书验证失败。 |
| - | Empty | 未为 VDA 计划升级。 |
故障排除计划的 VDA 升级
如果遇到升级失败,以下日志可以帮助您识别和解决问题。您还可以与 Citrix 技术支持共享这些日志,以加快协助过程。
VDA 安装日志
在对升级失败进行故障排除时,请收集并查看 VDA 初始安装和失败升级的日志。安装和升级日志可在以下位置找到。
- VDA 安装的安装日志位于:
- %temp%/Citrix/XenDesktop Installer
- VDA 安装的升级日志位于以下位置之一:
- C:\Windows\Temp\Citrix\XenDesktop Installer or
- C:\Windows\SystemTemp\Citrix\XenDesktop Installer
VDA 升级代理版本
通过 VUS 收集数据以排查升级失败时,了解 VDA 上升级代理的版本非常重要。要检查 VDA 升级代理版本,请使用以下 cmdlet:Get-VusComponentVersion -ComponentType VUS。它列出了所有 VDA 及其 VDA 升级代理版本。
要在目录级别检查 VDA 升级代理版本,您可以使用以下脚本:
注意:
此脚本旨在作为示例,可能需要根据您的特定环境进行调整。我们建议您在生产环境中使用此脚本之前对其进行彻底测试。
Param( [Parameter (Mandatory=$true)][string] $CatalogName )try { $Uuids = Get-BrokerMachine -CatalogName $CatalogName | Select-Object -Property UUID
if($Uuids -eq $null){throw "Cannot find CatalogName " +$CatalogName}Write-Output("Catalog Name passed is "+$CatalogName)
foreach($Uuid in $Uuids) { $compVersion = Get-VusComponentVersion -MachineId $machine.UUID -ComponentType VUS $Machine = Get-BrokerMachine -UUID $compVersion.MachineId Write-Output(“MachineName: “+$Machine.MachineName+”, Machine UUID:”+$machine.MachineId+”, VUA Version:”+$compVersion.Version) } } catch { Write-Output(“Exception Occured”) Write-Host $_ }
与 VDA 升级代理相关的日志
VDA 升级代理 (VUA) 日志可以提供重要信息,用于排查升级失败以及 VUA 与 VDA 升级服务通信时出现的问题。您可以收集的日志包括:
- Citrix 诊断工具 (CDF) 跟踪。CDF 模块名称为
VdaUpgradeAgent。 - Windows 事件日志。在 事件查看器 > Windows 日志 > 应用程序 > Citrix VDA 升级代理服务 中查看日志。
有一个注册表设置,允许管理员启用循环日志文件,该文件捕获用于故障排除的关键信息,同时防止日志文件过大。日志文件总大小上限为 20 MB。创建以下注册表项以启用文件日志记录:
-
项:
HKLM:\SOFTWARE\Citrix\UpdateServices\UpdateAgent\LogToFile -
值名称:
LogToFile -
值类型:
REG_DWORD -
值数据:
-
0- 文件跟踪已禁用 -
1- 文件跟踪已启用
-
要在虚拟投递代理 (VDA) 上使用 PowerShell 创建 LogToFile 注册表项,请使用以下 cmdlet:
New-ItemProperty -Path HKLM:\SOFTWARE\Citrix\UpdateServices\UpdateAgent -Name LogToFile -Value 1 -PropertyType DWord -Force
要在大规模的计算机组上启用 LogToFile,请考虑通过组策略首选项在所有 VDA 组织单位 (OU) 上创建 LogToFile 注册表。
注意:
- 当
LogToFile=1设置时,日志仅写入文件。它们不会出现在 CDF 跟踪中。- 注册表更改生效需要重新启动 VDA 升级代理服务
- The log file is created in C:\ProgramData\Citrix\Update Services\Logs folder
排查 VDA 升级下载失败问题
请按照以下步骤排查并解决与 VDA 升级功能相关的下载失败问题:
-
如果启用了 URL 过滤,请确保已将相关 URL 添加到允许列表中。请参阅连接性。
-
将必要的 URL 添加到允许列表后,请尝试重新安排 VDA 升级。
您可以启用 CDF 跟踪或将 LogToFile 设置为 1 以捕获详细日志进行分析。如果下载失败问题仍然存在,请检查错误。如果您看到以下错误消息“下载失败:此访问控制列表不是规范形式,因此无法修改”,则表示文件夹 C:\ProgramData\Citrix\UpgradeServices\Downloads\VDA 上的权限不正确。
要解决此问题,请执行以下任一操作:
-
选项 1: 使用以下命令重置文件夹上的访问控制列表 (ACL)。(该命令将使用所有匹配文件的默认继承 ACL 重置 ACL。)
- icacls.exe “C:\ProgramData\Citrix\UpgradeServices\Downloads\VDA” /reset /T /C /L /Q
- 选项 2: 删除“下载”下的 VDA 文件夹,然后安排 VDA 升级。
排查 VDA 升级验证失败问题
请按照以下步骤排查并解决与 VDA 升级功能相关的下载失败问题:
-
如果启用了 URL 筛选,请确保已将相关 URL 添加到允许列表中,尤其是吊销检查所需的证书吊销列表 (CRL) 或在线证书状态协议 (OCSP) URL。请参阅 VDA 升级要求。
-
将必要的 URL 添加到允许列表后,请尝试重新安排 VDA 升级。
我们建议启用 CDF 跟踪或将 LogToFile 设置为 1 以捕获详细日志进行分析。日志可能包含以下错误:
- 吊销状态未知
- 吊销功能未能对该证书的吊销状态进行有效的检查。
- 吊销功能无法检查吊销,因为吊销服务器处于脱机状态。
VDA 升级代理依赖 Windows 系统调用来验证证书并执行吊销检查。上述错误表明代理无法建立与 CRL 或 OCSP URL 的连接。
Windows CryptoAPI 目前不支持代理设置。请查看 具有代理配置的 VDA 部分,了解如何配置 VDA 代理以方便出站 CRL 调用。