思杰 Scout
简介
Citrix Scout 收集诊断信息并运行运行状况检查。您可以使用结果来维护您的 Citrix Virtual Apps and Desktops™ 部署。Citrix 通过 Citrix Insight Services 提供诊断信息收集的全面自动化分析。您还可以自行或在 Citrix 支持的指导下使用 Scout 解决问题。
您可以将收集文件上传到 Citrix,以获取 Citrix 支持的分析和指导。或者,您可以将收集文件保存到本地以供自己查看,然后稍后将收集文件上传到 Citrix 进行分析。
Scout 提供以下过程:
-
收集: 在您在站点中选择的计算机上运行一次性诊断信息收集。然后,您可以将文件上传到 Citrix 或将其保存到本地。
-
跟踪和重现: 在您选择的计算机上启动手动跟踪。然后,您在这些计算机上重现问题。重现问题后,跟踪将停止。然后,Scout 会收集其他诊断信息并将其上传到 Citrix,或将文件保存到本地。
-
计划: 计划诊断信息收集在您选择的计算机上每天或每周的指定时间进行。文件会自动上传到 Citrix。
-
运行状况检查: 运行检查以评估站点及其组件的运行状况和可用性。您可以对 Delivery Controllers、Virtual Delivery Agents (VDAs)、StoreFront™ 服务器和 Citrix License Servers 运行运行状况检查。如果在检查期间发现问题,Scout 会提供详细报告。每次 Scout 启动时,它都会检查更新的运行状况检查脚本。如果有新版本可用,Scout 会自动下载它们,以便在下次运行运行状况检查时使用。
注意:
跟踪和重现、计划和运行状况检查过程目前不适用于 Linux VDA。
本文介绍的图形界面是使用 Scout 的主要方式。此外,您还可以使用 PowerShell 配置一次性或计划的诊断信息收集和上传。请参阅 Call Home。
在何处运行 Scout:
-
在本地部署中,从 Delivery Controller™ 运行 Scout 以捕获诊断信息或对一个或多个 Virtual Delivery Agent (VDA)、Delivery Controller、StoreFront 服务器、Federated Authentication Service (FAS) 服务器和许可证服务器运行检查。您也可以从 VDA 运行 Scout 以收集本地诊断信息。注意:目前,Scout 不支持在 FAS 服务器上诊断 FAS 配置问题的健康检查。
-
在使用了 Citrix DaaS(以前称为 Citrix Virtual Apps and Desktops™ 服务)的 Citrix Cloud 环境中,从 VDA 运行 Scout 以收集本地诊断信息。
Scout 应用程序的日志存储在
C:\ProgramData\Citrix\TelemetryService\ScoutUI.log 中。此文件可用于故障排除。
收集了什么
Scout 收集的诊断信息包括 Citrix Diagnostic Facility (CDF) 跟踪日志文件。还包括 CDF 跟踪的一个子集,称为 Always-on Tracing (AOT)。AOT 信息在排查 VDA 注册和应用程序/桌面启动等常见问题时会很有帮助。不收集其他 Windows 事件跟踪 (ETW) 信息。
收集内容包括:
-
Citrix Virtual Apps and Desktops 在
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix下创建的注册表项。 -
Citrix 命名空间下的 Windows Management Instrumentation (WMI) 信息。
-
正在运行的进程。
-
存储在
%PROGRAMDATA%\Citrix\CDF中的 Citrix 进程的崩溃转储。 -
CSV 格式的 Citrix 策略信息。
-
安装和升级信息。收集内容可包括完整的产品元安装程序日志、失败的 MSI 日志、MSI 日志分析器的输出、StoreFront 日志、许可兼容性检查日志以及初步站点升级测试的结果。
关于跟踪信息:
-
跟踪信息在收集时会进行压缩,以减小在计算机上的占用空间。
-
在每台计算机上,Citrix Telemetry Service 最多保留八天的压缩近期跟踪信息。
-
从 Citrix Virtual Apps and Desktops 7 1808 开始,AOT 跟踪默认保存到本地磁盘。(在早期版本中,跟踪保存在内存中。)默认路径 =
C:\ProgramData\Citrix\TelemetryService\CitrixAOT。 -
从 Citrix Virtual Apps and Desktops 7 1811 开始,保存到网络共享的 AOT 跟踪会与其他诊断信息一起收集。
-
您可以使用
Enable-CitrixTracecmdlet 或HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Telemetry DefaultListen注册表字符串修改最大大小(默认值 = 10 MB)和切片持续时间。 -
跟踪会追加到文件中,直到文件达到
MaxSize的 10%。
有关 Scout 收集的数据点的列表,请参阅Call Home 关键数据点。
Scout 配置
可以将 Scout 配置为在 Linux VDA 上运行。有关 Linux VDA 和遥测的更多信息,请参阅与 Citrix 遥测服务集成
Linux VDA 可能会自动更改
ctxtelemetry 套接字端口或遥测服务端口。如果是这样,您必须手动配置端口。
-
导航到 C:\Program Files\Citrix\Telemetry Service
-
打开 ScoutUI.exe.config 文件。
-
将 LinuxVDATelemetryServicePort 或 LinuxVDATelemetryWakeupPort 的值更改为在 Linux VDA 上配置的值:
-
<add key="LinuxVDATelemetryServicePort" value="7502"/> -
<add key="LinuxVDATelemetryWakeupPort" value="7503"/>
-
保存更改并关闭文件。
-
再次打开 Scout 以确保它加载最新的配置。
关于运行状况检查
运行状况检查数据存储在
C:\ProgramData\Citrix\TelemetryService\ 下的文件夹中。
站点运行状况检查
站点运行状况检查包含在环境测试服务中,该服务提供对 FlexCast Management Architecture (FMA) 服务的全面评估。除了检查服务可用性外,这些检查还会查找其他运行状况指标,例如数据库连接。
站点运行状况检查在 Delivery Controller 上运行。根据您的站点大小,这些检查可能需要长达一小时才能完成。
Delivery Controller 配置检查
作为站点运行状况检查的一部分,Delivery Controller 配置检查会根据 Citrix 对 Virtual Apps and Desktops 站点的建议,验证是否存在以下问题:
-
一个或多个 Delivery Controller 处于失败状态。
-
站点中只有一个 Delivery Controller。
-
Delivery Controller 版本不同。
除了满足运行状况检查的权限和要求外,Delivery Controller 配置检查还需要:
-
至少有一个 Controller 已开机。
-
在控制器上运行的代理服务。
-
Controller 与站点数据库之间的连接正常。
VDA 运行状况检查
VDA 运行状况检查可识别常见的 VDA 注册、会话启动和时区重定向问题的可能原因。
对于 VDA 上的注册,Scout 会检查:
-
VDA 软件安装
-
VDA 计算机域成员身份
-
VDA 通信端口可用性
-
VDA 服务状态
-
Windows 防火墙配置
-
与 Controller 的通信
-
与 Controller 的时间同步
-
VDA 注册状态
对于 VDA 上的会话启动,Scout 会检查:
-
会话启动通信端口可用性
-
会话启动服务状态
-
会话启动 Windows 防火墙配置
-
VDA 远程桌面服务客户端访问许可证
-
VDA 应用程序启动路径
-
会话启动注册表设置
对于 VDA 上的时区重定向,Scout 会检查:
-
Windows 修补程序安装
-
Citrix 修补程序安装
-
Microsoft 组策略设置
-
Citrix 组策略设置
对于 VDA 上的 Profile Management,Scout 会检查:
-
虚拟机管理程序检测
-
预配检测
-
Citrix 虚拟应用和桌面
-
个人 vDisk 配置
-
用户存储
-
Profile Management 服务状态检测
-
Winlogon.exe 挂钩测试
要对 Profile Management 运行检查,必须在 VDA 上安装并启用 Profile Management。有关 Profile Management 配置检查的详细信息,请参阅知识中心文章 CTX132805。
StoreFront 运行状况检查
StoreFront 检查验证:
-
Citrix Default Domain 服务正在运行
-
Citrix Credential Wallet 服务正在运行
-
StoreFront 服务器到 Active Directory 端口 88 的连接
-
StoreFront 服务器到 Active Directory 端口 389 的连接
-
基本 URL 具有有效的 FQDN
-
可以检索到基本 URL 的正确 IP 地址
-
IIS 应用程序池正在使用 .NET 4.0
-
证书是否绑定到主机 URL 的 SSL 端口
-
证书链是否完整
-
证书是否已过期
-
证书是否即将过期(30 天内)
许可证服务器检查
许可证服务器检查验证:
-
Delivery Controller 到许可证服务器的连接
-
许可证服务器防火墙远程访问状态
-
Citrix 许可服务状态
-
许可证服务器许可证缓存模式状态
-
许可证服务器端口连接
-
Citrix 供应商守护程序 (CITRIX) 是否正在运行
-
系统时钟是否同步
-
Citrix 许可服务是否在本地服务帐户下运行
-
CITRIX.opt文件的存在 -
客户成功服务资格日期
-
Citrix 许可证服务器更新
-
许可证服务器证书是否在 Delivery Controller 的受信任根存储中
除了满足运行运行状况检查的 权限和要求 外,许可证服务器还必须加入域。否则,将无法发现许可证服务器。
运行运行状况检查
运行状况检查过程包括选择计算机、开始检查,然后查看结果报告。
-
启动 Scout。从计算机的“开始”菜单中,选择“Citrix > Citrix Scout”。在打开的页面上,单击“运行状况检查”。
-
选择计算机。单击“查找计算机”以发现计算机。“选择计算机”页面列出了在此站点中发现的所有 VDA、Delivery Controller 和许可证服务器。您可以按计算机名称筛选显示。选中要从中收集诊断信息的每台计算机旁边的复选框,然后单击“继续”。要添加其他组件类型(例如 StoreFront 服务器和 VDA 计算机),请参阅手动添加计算机 和导入 VDA 计算机。您无法手动添加 Citrix Provisioning™ 服务器或许可证服务器。Scout 会自动对每台选定的计算机启动验证测试,确保其符合验证测试 中列出的条件。如果验证失败,则会在“状态”列中发布一条消息,并且该计算机的复选框将被清除。您可以选择:
-
解决问题,然后再次选中该计算机的复选框。这将触发验证测试的重试。
-
跳过该计算机(保持其复选框未选中)。不会对该计算机运行健康检查。
验证测试完成后,单击 继续。 -
-
对选定的计算机运行健康检查。摘要列出了运行测试的计算机(您选择并通过验证测试的计算机)。单击 开始检查。检查期间和检查之后:
-
状态 列指示计算机的当前检查状态。
-
要停止所有正在进行的检查,请单击页面右下角的 停止检查。(您无法取消单个计算机的健康检查,只能取消所有选定的计算机。已完成检查的计算机信息将保留。).
-
当所有选定计算机的检查完成后,右下角的 停止检查 按钮将变为 完成。
-
如果检查失败,您可以在 操作 列中单击 重试。
-
如果检查完成且未发现任何问题,则 操作 列为空。
-
如果检查发现问题,请单击 查看详细信息 以显示结果。
-
所有选定计算机的检查完成后,请勿单击 返回。(如果单击,检查结果将丢失。)
-
-
检查完成后,单击 完成 返回 Scout 启动页面。
健康检查结果
对于生成报告的 Citrix 检查,报告包含:
-
生成结果报告的时间和日期
-
已检查的计算机
-
检查在目标计算机上查找的条件
权限和要求
权限:
-
要收集诊断信息:
-
对于要从中收集诊断信息的每台计算机,您必须是本地管理员和域用户。
-
您必须具有在每台计算机的 LocalAppData 目录中写入的权限。
-
-
要运行运行状况检查:
-
您必须是域用户组的成员。
-
您必须是完全管理员,或者具有对站点具有只读和 运行环境测试 权限的自定义角色。
-
将脚本执行策略设置为至少
RemoteSigned以允许脚本运行。例如:Set-ExecutionPolicy RemoteSigned。注意: 其他脚本执行权限也可以。
-
-
启动 Scout 时使用 以管理员身份运行。
对于从中收集诊断信息或运行运行状况检查的每台计算机:
-
Scout 必须能够与计算机通信。
-
必须启用文件和打印机共享。
-
必须启用 PSRemoting 和 WinRM。计算机还必须运行 PowerShell 3.0 或更高版本。
-
Citrix Telemetry Service 必须在计算机上运行。
-
必须在计算机上启用 Windows Management Infrastructure (WMI) 访问。
-
要设置诊断信息收集计划,计算机必须运行兼容的 Scout 版本。
请勿在路径名中指定的用户名称中使用美元符号 ($)。这会阻止诊断信息的收集。
Scout 会对您选择的计算机运行验证测试,以确保满足这些要求。
适用于 Windows 的 Telemetry Service 在网络服务上运行。
AOT 跟踪文件夹保存在
C:\ProgramData\Citrix\TelemetryService\CitrixAOT 中。
只有管理员组、系统和 Telemetry Service SID 中的用户才有权访问
HKEYLOCALMACHINE:SOFTWARE\Citrix\Telemetry 注册表。
卸载 Telemetry Service 后,Telemetry Service SID 仍保留在“性能日志用户”组中,但您可以手动将其删除。
验证测试
在诊断信息收集或运行状况检查开始之前,将为每台选定的计算机自动运行验证测试。这些测试可确保满足要求。如果某台计算机的测试失败,Scout 将显示一条消息,其中包含建议的纠正措施。
-
Scout 无法访问此计算机 - 请确保:
-
计算机已开机。
-
网络连接正常工作。(这可能包括验证您的防火墙是否已正确配置。)
-
文件和打印机共享已启用。有关说明,请参阅 Microsoft 文档。
-
-
启用 PSRemoting 和 WinRM - 您可以同时启用 PowerShell 远程处理和 WinRM。使用以管理员身份运行,运行
Enable-PSRemotingcmdlet。有关详细信息,请参阅 cmdlet 的 Microsoft 帮助。 -
Scout 需要 PowerShell 3.0(最低版本) - 在计算机上安装 PowerShell 3.0(或更高版本),然后启用 PowerShell 远程处理。
-
无法访问此计算机上的 LocalAppData 目录 - 确保该帐户具有在此计算机上的 LocalAppData 目录中写入的权限。
-
找不到 Citrix Telemetry Service - 确保 Citrix Telemetry Service 已安装并在计算机上启动。
-
无法获取计划 - 将计算机升级到 XenApp 和 XenDesktop 7.14(最低版本)。
-
WMI 未在计算机上运行 - 确保已启用 Windows Management Instrumentation (WMI) 访问。
-
WMI 连接被阻止 - 在 Windows 防火墙服务中启用 WMI。
-
需要更高版本的 Citrix Telemetry Service - (仅针对“收集”和“跟踪与重现”检查版本。)升级计算机上的 Telemetry Service 版本(请参阅安装和升级)。如果您不升级该服务,则该计算机将不包括在收集或跟踪与重现操作中。
-
Scout 无法连接到此计算机上的 systemd 套接字 - 请确保:
-
端口 7503 已打开。验证
systemd ctxtelemetry.socket正在计算机上的端口 7503 上侦听。如果ctxtelemetry.socket端口已更改,则端口可能不同。请参阅Scout 配置 以调整端口。 -
网络连接正常工作。(这可能包括验证您的防火墙是否已正确配置。)
-
-
Linux VDA 遥测服务未在此计算机上启动 - 确保:
-
端口 7502 已打开。验证 Linux VDA 遥测服务是否已安装并在计算机上启动。如果遥测服务端口已更改,则端口可能不同。请参阅 Scout 配置 以调整端口。
-
网络连接正常工作。(这可能包括验证您的防火墙是否已正确配置。)
-
版本兼容性
此版本的 Scout (3.x) 旨在 Citrix Virtual Apps and Desktops(或最低 XenApp and XenDesktop 7.14)控制器和 VDA 上运行。
| 功能 | 侦察兵 2.23 | 侦察兵 3.0 | --- | --- | ---| -- | 支持 Citrix Virtual Apps and Desktops(以及 XenApp 和 XenDesktop 7.14 到 7.18) | 是 | 是 支持 XenDesktop 5.x、7.1–7.13 | 是 | 否 支持 XenApp 6.x、7.5 到 7.13 | 是 | 否 随产品提供 | 7.1–7.13 | 从 7.14 开始 可从 CTX 文章下载 | 是 | 否 捕获 CDF 跟踪 | 是 | 是 捕获始终开启的跟踪 (AOT) | 否 | 是 允许收集诊断数据 | 最多同时 10 台计算机(默认) | 无限制(取决于资源可用性) 允许将诊断数据发送到 Citrix | 是 | 是 允许将诊断数据保存到本地 | 是 | 是 支持 Citrix Cloud™ 凭据 | 否 | 是 支持 Citrix 凭据 | 是 | 是 支持用于上传的代理服务器 | 是 | 是 调整计划 | N/A | 是 脚本支持 | 命令行(仅限本地控制器) | PowerShell 使用 Call Home cmdlet(安装了遥测服务的任何计算机) 运行状况检查 | 否 | 是 数据掩码 | 否 | 从 3.17 开始
安装和升级
默认情况下,当您安装或升级 VDA 或 Controller 时,Scout 会作为 Citrix Telemetry Service 的一部分自动安装或升级。
如果在安装 VDA 时省略 Citrix Telemetry Service,或者以后删除了该服务,请从 Citrix Virtual Apps and Desktops 安装介质上的
x64\Virtual Desktop Components 或 x86\Virtual Desktop Components 文件夹运行 TelemetryServiceInstaller_xx.msi。
选择“收集”或“跟踪和重现”操作时,如果计算机运行的是旧版 Citrix Telemetry Service,系统会通知您。Citrix 建议使用最新支持的版本。如果您未在该计算机上升级 Telemetry Service,则该计算机不会包含在“收集”或“跟踪和重现”操作中。要升级 Telemetry Service,请使用与安装它相同的过程。
上传授权
如果您计划将诊断集合上传到 Citrix,则必须拥有 Citrix 或 Citrix Cloud 帐户。(这些是您用于访问 Citrix 下载或访问 Citrix Cloud Control Center 的凭据。)验证您的帐户凭据后,将颁发一个令牌。
如果您使用 Citrix 帐户或 Citrix Cloud 帐户进行身份验证,请单击链接以使用默认浏览器通过 HTTPS 访问 Citrix Cloud。输入 Citrix Cloud 凭据后,将显示令牌。复制令牌,然后将其粘贴到 Scout 中。然后,您可以在 Scout 向导中继续操作。
令牌存储在运行 Scout 的计算机本地。要启用下次运行“收集”或“跟踪和重现”时使用该令牌,请选中“存储令牌并在将来跳过此步骤”复选框。
每次在 Scout 启动页面上选择“计划”时,都必须重新授权。创建或更改计划时不能使用存储的令牌。
使用代理进行上传
如果要使用代理服务器将集合上传到 Citrix,可以指示 Scout 使用为浏览器 Internet 属性配置的代理设置。或者,您可以指定代理服务器的 IP 地址和端口号。
查找计算机
对于“收集”、“跟踪和重现”和“计划”过程,Scout 会列出其自动发现的 Controller 和 VDA。
从 Citrix Virtual Apps and Desktops LTSR 2607 开始,当 Scout 在 StoreFront 服务器上运行时,它还会自动发现同一 StoreFront 服务器组中的其他服务器,并将其列在“选择计算机”页面上,以用于“收集”、“跟踪和重现”和“计划”。要使自动发现正常工作,必须满足以下先决条件:
-
Scout 必须在 StoreFront 计算机本身上运行。在“收集”、“跟踪和重现”和“计划”过程中,在 Delivery Controller 上运行 Scout 不会发现 StoreFront 服务器组的成员。
-
该计算机上必须存在
Citrix.StoreFrontPowerShell 模块。 -
仅当服务器组包含多个服务器时,才会发现其他 StoreFront 服务器。在单服务器部署中,仅列出本地服务器。
Scout 选择计算机页面,显示自动发现的 StoreFront 服务器组成员(/en-us/citrix-virtual-apps-desktops/2607-ltsr/media/scout-collect-window.png)
从 Delivery Controller 运行 Scout 运行状况检查 时,单击“查找计算机”以发现计算机,包括 Delivery Controller、VDA、许可证服务器和 StoreFront 服务器。
当您从非 Delivery Controller 的已加入域的计算机运行 Scout 运行状况检查时,Scout 无法自动发现计算机。您需要手动添加计算机 或导入 VDA 计算机。
手动添加计算机
在 Scout 列出其发现的 Controller 和 VDA 后,您可以手动添加部署中的其他计算机,例如 StoreFront 服务器、许可证服务器和 Citrix Provisioning 服务器。
运行运行状况检查 时:
-
域中的 Citrix 许可证服务器会自动发现。您无法手动添加许可证服务器。
-
运行状况检查目前不支持 Citrix Provisioning 服务器。
在列出已发现计算机的任何 Scout 页面上,单击“+ 添加计算机”。键入要添加的计算机的 FQDN,然后单击“继续”。根据需要重复此操作以添加其他计算机。(尽管输入 DNS 别名而不是 FQDN 可能看起来有效,但运行状况检查可能会失败。)
手动添加的计算机始终显示在计算机列表的顶部,位于已发现计算机的上方。
识别手动添加的计算机的一种简单方法是行右端的红色删除按钮。只有手动添加的计算机才具有该按钮。已发现的计算机没有。
要删除手动添加的计算机,请单击行右端的红色按钮。确认删除。重复此操作以删除其他手动添加的计算机。
Scout 会记住手动添加的计算机,直到您将其删除。当您关闭并重新打开 Scout 时,手动添加的计算机仍会显示在列表顶部。
在 StoreFront 服务器上使用 Trace & Reproduce 时,不会收集 CDF 跟踪。但是,会收集所有其他跟踪信息。
注意:
从 Citrix Virtual Apps and Desktops LTSR 2607 开始,当 Scout 在 StoreFront 服务器上运行时,同一 StoreFront 服务器组中的服务器会自动列出 (请参阅 查找计算机)。如果您需要包含不属于自动发现组的 StoreFront 服务器,请使用“+ 添加计算机”按钮。从 Citrix Virtual Apps and Desktops LTSR 2507 开始,当 Scout 在 StoreFront 计算机上运行时,此按钮仅显示在“收集”页面上(不显示在“跟踪和重现”或“计划”页面上)。TelemetryService 的旧版本不支持此功能。
导入 VDA 计算机
您可以在运行 运行状况检查 时导入部署中的 VDA 计算机。
-
在 Delivery Controller 或 Connector 上,使用 PowerShell 命令生成计算机列表文件。在 Connector 上,您必须输入 Citrix 凭据并在弹出对话框中选择客户。
Get-BrokerMachine| foreach { $_.DnsName } | out-file C:\machineList.txt -
将 machineList.txt 文件复制到要启动 Scout 运行状况检查的已加入域的计算机。
-
在 Scout 运行状况检查页面上,单击“添加计算机”。
-
选择“Windows VDA”计算机类型。
-
单击“导入 VDA 计算机”。
-
选择 machineList.txt 文件。
-
单击“打开”。
导入的 VDA 计算机将显示在 Scout 运行状况检查页面上。
收集诊断信息
“收集”过程包括选择计算机、启动诊断信息收集,然后将包含收集信息的文件上传到 Citrix 或将其保存到本地。
-
启动 Scout。从计算机的“开始”菜单中,选择“Citrix > Citrix Scout”。在打开的页面上,单击“收集”。
-
选择计算机。
-
在 Controller 上,“选择计算机”页面列出了站点中的所有 VDA 和 Controller。您可以按计算机名称筛选显示。要手动添加其他计算机(例如 StoreFront 或 Citrix Provisioning 服务器),请参阅手动添加计算机。
-
在 StoreFront 上,“选择计算机”页面列出了本地计算机以及同一 StoreFront 服务器组中自动发现的任何其他服务器。要包含自动发现组之外的服务器,请参阅手动添加计算机。
-
在其他组件(例如 VDA 服务器)上,“选择计算机”页面仅列出本地计算机。不支持手动添加计算机。
选中要从中收集诊断信息的每台计算机旁边的复选框,然后单击“继续”。Scout 会自动在每台选定的计算机上启动验证测试,确保其符合验证测试中列出的条件。如果验证失败,“状态”列中会显示一条消息,并且该计算机的复选框将被取消选中。您可以选择:-
解决问题,然后再次选中该计算机的复选框。这将触发验证测试的重试。
-
跳过该计算机(使其复选框保持未选中状态)。将不会从该计算机收集诊断信息。
验证测试完成后,单击“继续”。 -
-
收集诊断信息。摘要列出了所有从中收集诊断信息的计算机(您选择并通过验证测试的计算机)。单击“开始收集”。收集期间:
-
“状态”列指示计算机的当前收集状态。
-
要停止单个计算机上正在进行的收集,请在该计算机的“操作”列中单击“取消”。
-
要停止所有正在进行的收集,请单击页面右下角的“停止收集”。已完成收集的计算机的诊断信息将保留。要恢复收集,请在每台计算机的“操作”列中单击“重试”。
-
当所有选定计算机的收集完成后,右下角的“停止收集”按钮将变为“继续”。
-
要再次收集诊断信息,请在该计算机的“操作”列中单击“再次收集”。较新的收集会覆盖较早的收集。
-
如果收集失败,您可以在“操作”列中单击“重试”。只有成功的收集才会被上传或保存。
-
在所有选定计算机的收集完成后,请勿单击“返回”。(如果单击,收集将丢失。)
收集完成后,单击“继续”。 -
-
保存或上传收集。选择是将文件上传到 Citrix,还是将其保存在本地计算机上。如果您选择立即上传文件,请继续执行步骤 5。如果您选择将文件保存在本地:
-
将出现一个 Windows“保存”对话框。导航到所需位置。
-
本地保存完成后,将显示并链接文件的路径名。您可以查看该文件。您可以稍后将文件上传到 Citrix。请参阅 CTX136396。
单击“完成”返回 Scout 启动页面。您无需完成此过程中的任何其他步骤。 -
-
对上传进行身份验证,并可选择指定代理。有关详细信息,请参阅 上传授权。
-
如果您尚未通过 Scout 进行身份验证,请继续执行此步骤。
-
如果您已通过 Scout 进行身份验证,默认使用存储的授权令牌。如果这是您想要执行的操作,请选择此选项并单击“继续”。系统不会提示您输入此收集的凭据。请继续执行步骤 6。
-
如果您之前已通过身份验证,但想重新授权并获取新令牌,请单击 Change/Reauthorize 并继续此步骤。
选择是使用 Citrix 凭据还是 Citrix Cloud 凭据来验证上传。单击 Continue。凭据页面仅在您未使用存储的令牌时显示。在凭据页面上:-
如果要使用代理服务器进行文件上传,请单击 Configure proxy。您可以指示 Scout 使用为浏览器 Internet 属性配置的代理设置。或者,您可以输入代理服务器的 IP 地址和端口号。关闭代理对话框。
-
对于 Citrix Cloud 帐户,请单击 Generate token。您的默认浏览器将启动到显示令牌的 Citrix Cloud 页面。复制令牌,然后将其粘贴到 Scout 页面上。
-
对于 Citrix 帐户,请输入您的凭据。
完成后,单击 Continue。 -
-
输入有关上传的信息。
-
名称字段包含所收集诊断文件的默认名称。这对于大多数收集来说已足够,尽管您可以更改名称。(如果您删除默认名称并将名称字段留空,则会使用默认名称。)
-
(可选)指定一个 8 位数的 Citrix Support 案例编号。
-
在可选的 Description 字段中,描述问题并指明问题发生的时间(如果适用)。
完成后,单击 Start Upload。在上传过程中,页面左下角会显示已完成上传的近似百分比。要取消正在进行的上传,请单击 Stop Upload。上传完成后,将显示其位置的 URL 并提供链接。您可以按照链接转到 Citrix 位置以查看上传分析,也可以复制该链接。单击 Done 返回 Scout 启动页面。 -
跟踪和重现
跟踪和重现过程包括选择计算机、启动跟踪、重现问题、完成诊断信息收集,然后将文件上传到 Citrix 或将其保存到本地。
此过程与标准收集过程类似。但是,它允许您在计算机上启动跟踪,然后在这些计算机上重新创建问题。所有诊断信息收集都包含 AOT 跟踪信息。此过程添加 CDF 跟踪以帮助进行故障排除。
-
启动 Scout。从计算机的开始菜单中,选择 Citrix > Citrix Scout。在打开的页面上,单击跟踪和重现。
-
选择计算机。选择计算机页面列出了站点中的所有 VDA 和控制器。您可以按计算机名称筛选显示。选中要从中收集跟踪和诊断信息的每台计算机旁边的复选框。然后单击继续。在 StoreFront 上,选择计算机页面列出了本地计算机以及同一 StoreFront 服务器组中自动发现的任何其他服务器。要包括自动发现组之外的服务器,请参阅手动添加计算机。要手动添加其他计算机(例如 StoreFront 或 Citrix Provisioning 服务器),请参阅手动添加计算机。Scout 会自动在每台选定的计算机上启动验证测试,确保其符合验证测试中列出的条件。如果某台计算机的验证失败,则会在状态列中发布一条消息,并且该计算机的复选框将被取消选中。您可以选择:
-
解决问题,然后再次选中该计算机的复选框。这将触发验证测试的重试。
-
跳过该计算机(使其复选框保持未选中状态)。不会从该计算机收集诊断信息和跟踪。
验证测试完成后,单击继续。 -
-
启动跟踪。摘要列出了从中收集跟踪的所有计算机。单击开始跟踪。在一台或多台选定的计算机上,重现您遇到的问题。在此过程中,跟踪收集会继续。重现问题完成后,在 Scout 中单击继续。这将停止跟踪。停止跟踪后,指示您是否在跟踪期间重现了问题。
-
从计算机收集诊断信息。单击开始收集。收集期间:
-
状态列指示计算机的当前收集状态。
-
要停止单个计算机上正在进行的收集,请在该计算机的操作列中单击取消。
-
要停止所有正在进行的收集,请单击页面右下角的停止收集。已完成收集的计算机的诊断信息将保留。要恢复收集,请在每台计算机的操作列中单击重试。
-
当所有选定计算机的收集完成后,右下角的停止收集按钮将变为继续。
-
要从计算机再次收集诊断信息,请在该计算机的操作列中单击再次收集。较新的收集会覆盖较早的收集。
-
如果收集失败,您可以在操作列中单击重试。只有成功的收集才会上传或保存。
-
所有选定计算机的收集完成后,请勿单击返回。(如果单击,收集将丢失。)
收集完成后,单击继续。 -
-
保存或上传收集。选择是将文件上传到 Citrix 还是将其保存到本地。如果您选择立即上传文件,请继续执行步骤 6。如果您选择将文件保存到本地:
-
将显示一个 Windows 保存对话框。选择所需位置。
-
本地保存完成后,将显示并链接文件的路径名。您可以查看该文件。请记住:您可以稍后从 Citrix 上传文件;有关 Citrix Insight Services,请参阅 CTX136396。
单击完成返回 Scout 启动页面。您无需完成此过程中的任何其他步骤。 -
-
对上传进行身份验证,并可选择指定代理。有关此过程的详细信息,请查看 上传授权。
-
如果您尚未通过 Scout 进行身份验证,请继续执行此步骤。
-
如果您已通过 Scout 进行身份验证,则默认使用存储的授权令牌。如果这是您想要执行的操作,请选择此选项并单击 Continue。系统不会提示您输入此集合的凭据。继续执行步骤 7。
-
如果您之前已进行身份验证,但想要重新授权并获取新令牌,请单击 Change/Reauthorize 并继续执行此步骤。
选择您是要使用 Citrix 凭据还是 Citrix Cloud 凭据来验证上传。单击 Continue。凭据页面仅在您未使用存储的令牌时显示。在凭据页面上:-
如果要为文件上传使用代理服务器,请单击 Configure proxy。您可以指示 Scout 使用为浏览器 Internet 属性配置的代理设置。或者,您可以输入代理服务器的 IP 地址和端口号。关闭代理对话框。
-
对于 Citrix Cloud 帐户,请单击 Generate token。您的默认浏览器将启动到 Citrix Cloud 页面,其中显示一个令牌。复制该令牌,然后将其粘贴到 Scout 页面上。
-
对于 Citrix 帐户,请输入您的凭据。
完成后,单击 Continue。 -
-
提供有关上传的信息。输入上传详细信息:
-
名称字段包含所收集诊断文件的默认名称。这对于大多数集合来说已足够,尽管您可以更改名称。(如果您删除默认名称并使名称字段为空,则会使用默认名称。)
-
(可选)指定一个 8 位数的 Citrix 支持案例编号。
-
在可选的“描述”字段中,描述问题并指明问题发生的时间(如果适用)。
完成后,单击 Start Upload。在上传过程中,页面左下角会显示上传完成的大致百分比。要取消正在进行的上传,请单击 停止上传。上传完成后,将显示其位置的 URL 并提供链接。您可以单击该链接转到 Citrix 位置以查看上传分析,也可以复制该链接。单击 完成 返回 Scout 启动页面。 -
Scout 支持 TraceLogging 提供程序
以前,Scout 仅支持 Windows 性能提供程序,该提供程序需要额外的解码文件,并且仅跟踪同一提供程序的单个会话中的会话和事件。
从 Citrix Virtual Apps and Desktops 2411 版本开始,Scout 支持 TraceLogging 提供程序。此提供程序不需要额外的解码文件,并且可以为同一提供程序启用并接收来自最多八个跟踪会话的事件。此功能默认启用。
启用附加日志收集
启用附加日志收集 功能允许您将跟踪和重现功能与更多工具(例如 perfmon、Netsh、DebugView 和 Wireshark)结合使用。
从 2407 版本开始,当您启用附加日志收集时,Scout 会自动检测计算机上安装的 CDC 相关工具,并在 zip 包中自动收集 CDC 工具相关的跟踪日志。您可以自定义这些 zip 文件并将其附加到 Scout。通过此自动化,您可以更有效地使用 Citrix Scout,这有助于您快速诊断问题。
注意:
这仅适用于本地计算机。
要启用附加日志收集,请确保已安装以下所需工具,并在指定位置手动创建其目录。
工具安装位置:
-
Procdump 日志:下载 Procdump 并将其放置在 %ProgramData%\Citrix\TelemetryService\CDC\Lib\Resources\Tools\Procdump\procdump.exe
-
StoreFront 日志:下载 DbgView 并将其放置在 %ProgramData%\Citrix\TelemetryService\CDC\Lib\Resources\Tools\DebugView\Dbgview.exe
-
Procmon 日志:下载 Process Monitor 并将其放置在 %ProgramData%\Citrix\TelemetryService\CDC\Lib\Resources\Tools\ProcessMonitor\Procmon.exe
-
Wireshark 日志:在您的系统上手动安装 Wireshark。
要收集其他日志:
-
在 Scout 主页上,单击“跟踪和重现”。
-
在“选择或添加计算机”页面上,勾选本地计算机的复选框以从该页面收集数据。状态必须显示为 已验证。
-
选中“使用 Citrix 数据收集工具启用其他日志收集”复选框以启用其他日志收集。
-
单击“上传控制文件”按钮以加载一个 CTL 文件。此按钮允许您在 AOT 收集列表中添加其他 GUID,以便使用 Scout 进行 AOT 收集。
-
单击“继续”并按照 跟踪和重现 说明进行操作。
-
完成后,检查 zip 文件中的日志。日志已压缩到 CDCLogs 文件夹中。

注意:
如果选择 Procmon 工具进行跟踪,则 Process Monitor 日志可能会快速增长。请确保仅选择所需的工具。您还可以在 %temp%\Scout-CDC-Log 下监视日志的大小。
安排收集
注意:
您目前可以安排收集,但不能安排运行状况检查。
计划过程包括选择计算机,然后设置或取消计划。计划的收集会自动上传到 Citrix。(您可以使用 PowerShell 界面在本地保存计划的收集。请参阅 Citrix Call Home。)
-
启动 Scout。从计算机的“开始”菜单中,选择“Citrix > Citrix Scout”。在打开的页面上,单击“计划”。
-
选择计算机。站点中的所有 VDA 和控制器都已列出。您可以按计算机名称筛选显示。在 StoreFront 上,“选择计算机”页面列出了本地计算机以及同一 StoreFront 服务器组中自动发现的任何其他服务器。要包含自动发现组之外的服务器,请参阅手动添加计算机。使用图形界面安装 VDA 和 Controller 时,如果设置了 Call Home 计划(请参阅Citrix Call Home),Scout 默认会显示这些设置。您可以使用此版本的 Scout 首次启动计划的收集,或更改以前配置的计划。尽管您在组件安装期间按每台计算机启用了/禁用了 Call Home,但在 Scout 中配置的计划会影响您选择的所有计算机。选中要从中收集诊断信息的每台计算机旁边的复选框,然后单击“继续”。要手动添加其他计算机(例如 StoreFront 或 Citrix Provisioning 服务器),请参阅手动添加计算机。Scout 会自动对每台选定的计算机启动验证测试,确保其符合验证测试中的条件。如果某台计算机的验证失败,则会在“状态”列中发布一条消息,并且该计算机的复选框将被取消选中。您可以选择:
-
解决问题,然后再次选中该计算机的复选框。这将触发验证测试的重试。
-
跳过该计算机(使其复选框保持未选中状态)。不会从该计算机收集诊断信息(或跟踪)。
验证测试完成后,单击“继续”。摘要页面列出了应用了计划的计算机。单击“继续”。 -
-
设置计划。指明您希望何时收集诊断信息。请记住:该计划会影响所有选定的计算机。
-
要为选定的计算机配置每周计划,请单击“每周”。选择星期几。输入收集开始的时间(24 小时制)。
-
要为选定的计算机配置每日计划,请单击“每日”。输入收集开始的时间(24 小时制)。
-
要取消选定计算机的现有计划(且不替换为其他计划),请单击“关闭”。这将取消之前为这些计算机配置的任何计划。
单击“继续”。 -
-
对上传进行身份验证,并可选择指定代理。有关此过程的详细信息,请查看上传授权。请记住:使用 Scout 计划时,不能使用存储的令牌进行身份验证。选择是使用 Citrix 凭据还是 Citrix Cloud 凭据来验证上传。单击 继续。在凭据页面上:
-
如果要使用代理服务器进行文件上传,请单击 配置代理。您可以指示 Scout 使用为浏览器 Internet 属性配置的代理设置。或者,您可以输入代理服务器的 IP 地址和端口号。关闭代理对话框。
-
对于 Citrix Cloud 帐户,请单击 生成令牌。您的默认浏览器将启动到 Citrix Cloud 页面,其中显示一个令牌。复制该令牌,然后将其粘贴到 Scout 页面上。
-
对于 Citrix 帐户,请输入您的凭据。
完成后,单击 继续。查看已配置的计划。单击 完成 返回 Scout 启动页面。在收集过程中,每台选定计算机的 Windows 应用程序日志都包含有关收集和上传的条目。 -
数据屏蔽
使用 Citrix Scout 收集的诊断信息可能包含安全敏感信息。Citrix Scout 数据屏蔽功能允许您在将诊断文件上传到 Citrix 之前屏蔽其中的敏感数据。
Scout 数据屏蔽配置为屏蔽 IP 地址、计算机名称、域名、用户名、管理程序名称、交付组名称、目录名称、应用程序名称和 SID。
注意:
CDF 跟踪已加密,无法屏蔽。
Linux VDA 日志已压缩为
.tar.gz2 格式,无法屏蔽。
收集新诊断信息并执行数据屏蔽
要使用 Citrix Scout 数据屏蔽功能,请从命令行启动 Scout。
-
在 Windows 中,以管理员身份打开命令提示符。
-
转到 Scout 的安装目录:
cd C:\Program Files\Citrix\Telemetry Service。 -
启动 Scout:
ScoutUI.exe datamasking。 -
单击“收集”或“跟踪和重现”以收集诊断信息。
-
收集完成后,选择“启用数据掩码”。此选项默认启用。
-
配置数据掩码。您可以使用默认规则或自定义规则。
-
选择是上传还是保存诊断信息集合。
-
如果选择“将诊断信息集合上传到 Citrix”,则会将已掩码的诊断文件上传到 Citrix。
-
如果选择“将诊断信息集合保存到本地计算机”,则原始诊断信息和已掩码的诊断信息都将保存到指定位置。
-
对现有诊断信息执行数据掩码
-
在 Windows 中,以管理员身份打开命令提示符。
-
转到 Scout 的安装目录:
cd C:\Program Files\Citrix\Telemetry Service。 -
直接在数据掩码模式下启动 Scout:
ScoutUI.exe datamasking filePath。 -
选择“启用数据掩码”以继续。此选项默认启用。
-
配置数据掩码。您可以使用默认规则运行数据掩码,也可以自定义规则。
-
选择是上传还是保存诊断集合。
-
如果选择将诊断集合上传到 Citrix,则会将屏蔽的诊断文件上传到 Citrix。
-
如果选择将诊断集合保存到本地计算机,则原始诊断和屏蔽诊断都将保存到指定位置。
-
屏蔽数据文件和映射文件位置
上传或保存诊断集合后,单击链接以打开原始诊断和屏蔽诊断,并打开映射信息文件。
使用情况数据收集
使用 Scout 时,Citrix 会使用 Google Analytics 收集匿名使用情况数据,以用于未来的产品功能和改进。数据收集默认启用。
要更改使用情况数据收集和上传,请单击 Scout UI 中的设置齿轮。然后,您可以选择是或否来决定是否发送信息,然后单击保存。
Scout 功能的命令行界面
您现在可以使用 Scout 功能的命令行界面,从而无需打开 Scout UI 即可收集所需的日志和数据。此功能为高级用户提供了便利,可以自动执行目标计算机或站点的本地或远程日志或跟踪过程。此功能默认启用。
已为以下功能添加了命令:
注意:
运行远程跟踪会话时,必须在 VDA 和 DDC 上安装新的遥测版本。需要此安装是因为 Scout 命令行从 Citrix Virtual Apps and Desktops 2411 版开始受支持,而
TelemetryService 的旧版本不支持此功能。
下表描述了新添加的命令:
帮助
| 命令行界面 | 描述 | 示例 |
|---|---|---|
ScoutCLI.exe -h |
显示上下文相关的帮助。 | ScoutCLI.exe -h |
ScoutCLI.exe -help |
收集诊断的命令
| 命令行界面 | 描述 | 示例 |
|---|---|---|
ScoutCLI.exe Collect -exclude <collector> |
从指定的收集器中排除诊断信息(Windows 管理规范 (WMI) 进程、注册表、崩溃报告、标头、跟踪、msi、vcu、工具遥测和本地数据)。 |
ScoutCLI.exe collect -exclude wmi, localdata -output "C:/Logs/mydata.zip" |
ScoutCLI.exe Collect -output <filename> |
指定输出日志文件的保存位置,并以 .zip 作为后缀。 |
|
ScoutCLI.exe Collect -fqdn <hostname> |
收集站点中指定计算机上的诊断信息。 | ScoutCLI.exe collect -fqdn hostname -exclude wmi, localdata -output "C:/Logs/mydata.zip" |
启动跟踪
| 命令行界面 | 描述 | 示例 |
|---|---|---|
ScoutCLI.exe StartTrace -guids <filename (xxx.ctl)> |
收集指定 GUID 的目标模块日志。 | 本地计算机跟踪启动示例 - ScoutCLI.exe StartTrace -guids C:\Logs\provider1.ctl -output C:\Logs\xxx.etl -name session1 -level 16 -max 50;远程计算机跟踪启动示例 - ScoutCLI.exe StartTrace -fqdn hostname -guids C:\Logs\provider1.ctl -output C:\Logs\xxx.etl -name session1 -level 16 -max 50 |
ScoutCLI.exe StartTrace -output <filename> |
指定保存输出日志文件的位置,后缀为 .etl。 | |
ScoutCLI.exe StartTrace -name <session name> |
定义跟踪会话的名称。 | |
ScoutCLI.exe StartTrace -level <value> |
选择日志级别以记录目标诊断详细信息。默认值为 16。 | |
ScoutCLI.exe StartTrace -max <value> |
指定日志文件的最大大小(MB)。默认值为 50。 | |
ScoutCLI.exe StartTrace -fqdn <hostname> |
在站点中的指定计算机上开始跟踪。 |
停止跟踪
| 命令行界面 | 描述 | 示例 |
|---|---|---|
ScoutCLI.exe StopTrace -name <session name> |
停止指定的跟踪会话。 | ScoutCLI.exe StopTrace -name session1 |
ScoutCLI.exe StopTrace -fqdn <hostname> |
在站点中的指定计算机上停止跟踪。需要 -o 选项来指定远程 .etl 复制到的本地路径。 |
ScoutCLI.exe StopTrace -fqdn hostname -name session1 -output C:\Logs\xxx.etl |
ScoutCLI.exe StopTrace -output <filename> |
指定保存输出日志文件的位置,后缀为 .etl。 |
列出正在进行的跟踪会话
| 命令行界面 | 描述 | 示例 |
|---|---|---|
ScoutCLI.exe ListSession -name <session name> |
显示指定跟踪会话的详细信息。如果未指定名称,则显示所有正在运行的跟踪会话的详细信息。 | ScoutCLI.exe ListSession -name session1 |
ScoutCLI.exe ListSession -fqdn <hostname> |
显示站点中指定计算机上的跟踪详细信息。 | ScoutCLI.exe ListSession -fqdn hostname -name session1 |
启动和停止 CDC
| 命令行界面 | 描述 | 示例 |
|---|---|---|
ScoutCLI.exe StartCDC -config <filename> |
指定 Citrix Diagnostic Collectors (CDC) 工具参数的 JSON 配置文件。 | ScoutCLI.exe StartCDC -config xxx.json -path C:\Logs |
ScoutCLI.exe StartCDC -path <folder> |
指定输出日志文件的保存位置。 | |
ScoutCLI.exe StopCDC |
停止 CDC 工具的收集。 | ScoutCLI.exe StopCDC |