监控和故障诊断与排除
监视计划的 VDA 升级
VDA 和计算机目录有两个属性,可帮助监视 VDA 升级的就绪情况和当前状态,这些属性在 Studio 中或在 VDA 或目录的详细信息窗格中显示为可用于筛选的列。
- 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%/思杰/虚拟桌面 安装程序
- 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- 文件跟踪已启用
-
To create the LogToFile registry key on a VDA using PowerShell, use the following cmdlet:
New-ItemProperty -Path HKLM:\SOFTWARE\Citrix\UpdateServices\UpdateAgent\LogToFile -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。)
- 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 调用。