Linux Virtual Delivery Agent

故障排除

本文介绍了如何使用 XDPing 进行故障排除以及如何使用 ctxsdcutil 实用程序查询会话数据。

XDPing

Linux XDPing 工具是一个命令行应用程序。它可以自动执行检查 Linux VDA 环境中的常见配置问题的过程。

Linux XDPing 工具在系统中执行 150 多个单项测试,这些测试大致分类如下:

  • 检查是否满足 Linux VDA 系统要求。
  • 识别和显示计算机信息,包括 Linux 发行版。
  • 检查 Linux 内核的兼容性。
  • 检查是否存在任何可能影响 Linux VDA 操作的已知 Linux 发行版问题。
  • 检查安全增强型 Linux (SELinux) 模式和兼容性。
  • 识别网络接口并检查网络设置。
  • 检查存储分区和可用的磁盘空间。
  • 检查计算机主机和域名配置。
  • 检查 DNS 配置并执行查找测试。
  • 识别基本虚拟机管理程序并检查虚拟机配置。支持:
    • Citrix Hypervisor
    • Microsoft HyperV
    • VMware vSphere
  • 检查时间设置并检查网络时间同步是否可以运行。
  • 检查 PostgreSQL 服务是否正确配置和运行。
  • 检查防火墙是否已启用且所需端口是否已打开。
  • 检查 Kerberos 配置并执行身份验证测试。
  • 检查 LDAP 搜索环境中的组策略服务引擎。
  • 检查 Active Directory 集成是否已正确设置,以及当前计算机是否已加入域。支持:
    • Samba Winbind
    • Dell Quest Authentication Services
    • Centrify DirectControl
    • SSSD
  • 检查 Active Directory 中 Linux 计算机对象的完整性。
  • 检查可插拔身份验证模块 (PAM) 配置。
  • 检查核心转储模式。
  • 检查是否安装了 Linux VDA 所需的软件包。
  • 识别 Linux VDA 软件包并检查安装的完整性。
  • 检查 PostgreSQL 注册表数据库的完整性。
  • 检查 Linux VDA 服务是否已正确配置和运行。
  • 检查 VDA 和 HDX 配置的完整性。
  • 探测配置的每个 Delivery Controller,以测试 Broker Service 是否可访问、运行且响应迅速。
  • 检查计算机是否已在 Delivery Controller 场中注册。
  • 检查每个活动或断开连接的 HDX 会话的状态。
  • 扫描日志文件中是否存在与 Linux VDA 相关的错误和警告。
  • 检查 Xorg 的版本是否适合。

使用 Linux XDPing 工具

注意:

运行 ctxsetup.sh 不会安装 XDPing。可以运行 sudo /opt/Citrix/VDA/bin/xdping 来安装 XDPing。 此命令还会创建一个 XDPing 所需的 Python3 虚拟环境。如果此命令无法创建 Python3 虚拟环境,请按照创建 Python3 虚拟环境中的说明手动创建该环境。

要解决在使用 pip 工具时可能会遇到的 SSL 连接错误,请考虑将以下可信主机添加到 /etc/pip.conf 文件中:
[global]
trusted-host =
pypi.org
files.pythonhosted.org

XDPing 附带从命令 shell 运行的名为 xdping 的单个可执行文件。

要显示命令行选项,请使用 -h 选项:

sudo /opt/Citrix/VDA/bin/xdping -h
<!--NeedCopy-->

要运行全套测试,请在不使用任何命令行选项的情况下运行 xdping

sudo /opt/Citrix/VDA/bin/xdping
<!--NeedCopy-->

要在安装 Linux VDA 软件包之前检查环境,请运行 pre-flight 测试:

sudo /opt/Citrix/VDA/bin/xdping --preflight
<!--NeedCopy-->

要仅运行特定的测试类别(例如,时间测试和 Kerberos 测试),请使用 -T 选项:

sudo /opt/Citrix/VDA/bin/xdping -T time,kerberos
<!--NeedCopy-->

要探测特定的 XenDesktop 控制器,请执行以下操作:

sudo /opt/Citrix/VDA/bin/xdping -d myddc.domain.net
<!--NeedCopy-->

示例输出

下面是运行 Kerberos 测试的示例输出:

Kerberos 测试示例输出的第一部分

Kerberos 测试示例输出的第二部分

Kerberos 测试示例输出的第三部分

会话数据查询实用程序

我们提供的实用程序 ctxsdcutil 可用于查询每个 Linux VDA 上的会话数据。要查询 VDA 上托管的所有会话或特定会话的以下数据,请运行 /opt/Citrix/VDA/bin/ctxsdcutil -q <all | SessionID> [-c] 命令。[-c] 参数表示每秒钟查询一次数据。

  • 输入会话带宽

  • 输出会话带宽、

  • 输出会话线速度

  • 延迟 - 上次记录

  • 往返行程时间

  • 输出 ThinWire 带宽

  • 输出音频带宽

  • 输出打印机带宽

  • 输入驱动器带宽

  • 输出驱动器带宽

故障排除