故障排除
本文介绍如何使用 XDPing 进行故障排除以及如何使用 ctxsdcutil 实用程序查询会话指标。
XDPing 工具概述
Linux XDPing 工具是一个命令行应用程序。它可自动检查 Linux VDA 环境中的常见配置问题。
安装 Linux XDPing 诊断实用工具
运行 ctxsetup.sh 不会安装 XDPing。要安装 XDPing,请运行 sudo /opt/Citrix/VDA/bin/xdping。
此命令还会创建一个 XDPing 所需的 Python3 虚拟环境。如果此命令无法创建 Python3 虚拟环境,请按照 创建 Python3 虚拟环境 中的说明手动创建。
要解决使用 pip 工具时可能遇到的 SSL 连接错误,请考虑将以下受信任主机添加到 /etc/pip.conf 文件中:
[global]
trusted-host =
pypi.org
files.pythonhosted.org
可以使用 XDPing 完成的任务
XDPing 附带一个名为 xdping 的可执行文件,可从命令 shell 运行。
下表介绍了可以使用相应的 XDPing 命令完成的各种任务:
| 任务 | XDPing Command | 备注 |
|---|---|---|
| 用于显示命令行选项 | sudo /opt/Citrix/VDA/bin/xdping -h | N/A |
| 运行完整的测试套件 | sudo /opt/Citrix/VDA/bin/xdping (run XDPing without any command-line option) | Linux XDPing 工具在系统上执行超过 150 个单独测试。有关详细信息,请参阅本文后面的 单独测试。 |
| 运行 VDA 注册状态检查 | sudo /opt/Citrix/VDA/bin/xdping -a | 有关详细信息,请参阅本文后面的 注册状态检查范围。 |
| 备份 VDA 的关键数据 | sudo /opt/Citrix/VDA/bin/xdping -b | 有关详细信息,请参阅本文后面的 VDA 数据的备份和比较。 |
| 比较 VDA 备份数据的最新两个副本 | sudo /opt/Citrix/VDA/bin/xdping -diff | 有关详细信息,请参阅本文后面的 VDA 数据的备份和比较。 |
| 比较 VDA 备份数据的两个特定副本 | **sudo /opt/Citrix/VDA/bin/xdping -diff= |
有关详细信息,请参阅本文后面的备份和比较 VDA 数据。 |
| 在安装 Linux VDA 软件包之前检查环境 | sudo /opt/Citrix/VDA/bin/xdping –preflight | 不适用 |
| 仅运行特定的测试类别,例如时间、Kerberos 和数据库测试 | sudo /opt/Citrix/VDA/bin/xdping -T time,kerberos,database | 不适用 |
| 用于探测特定的交付控制器 | **sudo /opt/Citrix/VDA/bin/xdping -d |
不适用 |
| 显示 VDA 上安装了哪些依赖项 | sudo /opt/Citrix/VDA/bin/xdping –query-pkgs or sudo /opt/Citrix/VDA/bin/xdping -q | 不适用 |
| 显示 VDA 上安装了哪些依赖项并将查询结果保存到特定路径 | **sudo /opt/Citrix/VDA/bin/xdping -f ** or **sudo /opt/Citrix/VDA/bin/xdping –query-pkgs-to ** | N/A |
各项测试
Linux XDPing 工具对系统执行 150 多项单独测试,这些测试大致分为以下几类:
- 检查是否满足 Linux VDA 系统要求。
- 识别并显示计算机信息,包括 Linux 发行版。
- 检查 Linux 内核兼容性。
- 检查是否存在可能影响 Linux VDA 运行的已知 Linux 发行版问题。
- 检查 安全增强型 Linux (SELinux) 模式和兼容性。
- 识别网络接口并检查网络设置。
- 检查存储分区和可用磁盘空间。
- 检查计算机主机和域名配置。
- 检查 DNS 配置并执行查找测试。
- 识别底层虚拟机监控程序并检查虚拟机配置。支持:
- Xen 服务器(以前称为 思杰虚拟化管理程序™)
- 微软虚拟化
- 威睿 思菲尔
- 检查时间设置并检查网络时间同步是否正常运行。
- 检查 PostgreSQL 服务是否已正确配置并正常运行。
- 检查 SQLite 是否已正确配置并正常运行。
- 检查防火墙是否已启用以及所需端口是否已打开。
- 检查 Kerberos 配置并执行身份验证测试。
- 检查组策略服务引擎的 LDAP 搜索环境。
- 检查 Active Directory 集成是否已正确设置以及当前计算机是否已加入域。支持:
- 桑巴 视窗绑定
- 戴尔 酷斯特身份验证服务
- 森特里菲 直接控制
- 系统安全服务守护进程
- 检查活动目录中 Linux 计算机对象的完整性。
- 检查可插入身份验证模块 (PAM) 配置。
- 检查核心转储模式。
- 检查是否已安装 Linux VDA 所需的软件包。
- 识别 Linux VDA 软件包并检查安装的完整性。
- 检查 PostgreSQL 注册表数据库的完整性。
- 检查 Linux VDA 服务是否已正确配置并正常运行。
- 检查 VDA 和 HDX™ 配置的完整性。
- 探测每个配置的 Delivery Controller™,以测试代理服务是否可访问、正常运行且响应迅速。
- 检查计算机是否已注册到 Delivery Controller 场。
- 检查每个活动或断开连接的 HDX 会话的状态。
- 扫描日志文件以查找与 Linux VDA 相关的错误和警告。
- 检查 Xorg 版本是否合适。
- 检查是否已安装所需的依赖项。
示例输出
以下是运行 Kerberos 测试的示例输出:
Kerberos 测试示例输出的第一部分(/zh-cn/linux-virtual-delivery-agent/2511/media/kerberos-test-sample-output-1.png)


VDA 注册状态检查范围
Linux XDPing 工具还提供了一个分析模块,可帮助您检查和分析 VDA 注册状态。有关注册状态检查的范围,请参阅以下屏幕截图:

VDA 数据备份和比较
从 Linux VDA 2305 开始,XDPing 工具引入了 VDA 备份模块。此模块允许您随时备份 VDA 的关键数据,例如配置、数据库和二进制权限数据。您可以在 VDA 正常运行时备份 VDA 的关键数据。如果 VDA 稍后出现故障,请备份另一份数据并比较这两份数据,以方便故障排除。下表描述了 VDA 数据备份和比较以及相应的 XDPing 命令:
| 任务 | XDPing Command | 备注 |
|---|---|---|
| 备份 VDA 的关键数据 | sudo /opt/Citrix/VDA/bin/xdping -b | 每次运行备份命令时,都会在 /var/ctxbackup 下的目录中生成并保存一份备份数据副本。备份数据目录以 yyyy-mm-dd-hh_mm_ss 格式命名为当前日期和时间,例如 2023-02-27-16_31_27。默认情况下,备份数据目录的最大数量为 30 个,当数量超出时,XDPing 工具会轮换或删除旧的备份数据目录。要自定义目录轮换的数量,请运行以下命令:sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\Software\Citrix\VirtualDesktopAgent\Backup" -t "REG_DWORD" -v "MaxDirRotationCount" -d "0x0000005" --force
|
| 比较 VDA 备份数据的最新两个副本 | sudo /opt/Citrix/VDA/bin/xdping -diff | 不适用 |
| 比较 VDA 备份数据的两个特定副本 | **sudo /opt/Citrix/VDA/bin/xdping -diff= |
不适用 |
会话指标查询实用程序
ctxsession
此实用程序提供 Windows 用户体验。使用此实用程序,您可以访问会话指标,如以下屏幕截图所示:

ctxqsession, ctxquser, ctxqfull, ctxquery
有关如何使用这些实用程序的说明,请运行 help 命令,例如:

用户只能查询自己的会话指标。只有 root 用户和 ctxadm 组用户有权查询其他用户的会话指标。
ctxsdcutil
此实用程序有助于查询 VDA 上托管的所有会话或特定会话的以下指标。为此,请运行 /opt/Citrix/VDA/bin/ctxsdcutil -q <all | SessionID> [-c] 命令。[-c] 参数表示每秒查询一次指标。
-
输入会话带宽
-
输出会话带宽
-
输出会话线路速度
-
延迟 - 最后记录
-
往返时间
-
输出 思睿 带宽
-
输出音频带宽
-
输出打印机带宽
-
输入驱动器带宽
-
输出驱动器带宽