Citrix Virtual Apps and Desktops

核心概念

Always on Tracing (AOT) 架构旨在为 Citrix Virtual Apps and Desktops (CVAD) 和 DaaS 环境提供持续的实时日志收集。它使 IT 管理员和 Citrix 支持人员能够对用户和基础架构问题进行故障排除,而无需手动启动日志或重现问题。

AOT 系统建立在多个集成组件之上,这些组件按顺序工作,以从多个 Citrix 基础架构层捕获、传输和存储日志到集中式存储库中。

关键组件和工作流

  1. AOT 日志生成器 (Citrix 核心组件):Citrix 组件(例如 Virtual Delivery Agent (VDA)、Delivery Controller (DDC)、StoreFront 等)充当日志生成器。这些组件配备了遥测服务或类似服务,该服务使用 AOT API 捕获跟踪数据、记录预定义步骤跟踪以及记录与用户会话和事务相关的错误事件。
    1. 启用日志收集:当管理员发起日志收集请求时(通常通过 Web Studio 设置,说明保存在站点数据库中并发送到代理,代理协调跨相关组件(包括代理、StoreFront 和 VDA)的日志收集过程。管理员通过 PowerShell 命令从其他组件(如 Session Recording、PVS、FAS 等)单独发起日志收集请求…
    1. 遥测服务:在 Citrix Web Studio 中配置日志服务器地址后,当设置传播时,每个组件上的遥测服务会激活新的实时 AOT 侦听器,该侦听器根据预定义事件、故障或触发点收集日志。
    1. 日志传输到集中式日志服务器:日志收集后,遥测服务或独立服务会将其安全地直接传输到集中式日志服务器。在端点通过 Citrix Gateway 从外部网络连接的环境中,传输通常通过 SOCKS 隧道进行,以确保安全无缝的传输。
    1. 日志存储和组织:集中式日志服务器接收、解析 AOT 日志,并使用索引数据库后端(默认为 OpenSearch)以结构化和可搜索的格式存储它们。日志按会话、组件和时间戳进行标记,从而实现轻松访问和高效故障排除。
  • Citrix AOT 系统中的日志以结构化和可搜索的格式存储,并带有各种标签字段,以便于访问和高效故障排除。这些标签包括:

  • MachineName:日志源自的计算机名称。
  • MachineIP:计算机的 IP 地址。
  • Role:Citrix 组件的角色(例如 VDA、DDC、StoreFront)。
  • TimeStamp:日志事件发生时的 UTC 时间戳。
  • Message:实际的日志消息内容。可以通过单词进行搜索/筛选。
  • Level:日志的严重性级别(例如信息、警告、错误)。
  • Module:生成日志的特定软件模块。
  • ProcessName:生成日志的进程名称。
  • ProcessId:进程 ID。
  • Thread:进程中的线程 ID。
  • Cpu:日志发生时与 CPU ID 相关的信息。
  • SessionId:与日志关联的用户会话 ID。
  • Class:模块中的类或组件。

这些详细的标签允许管理员根据特定条件快速筛选、搜索和分析日志,从而有助于识别和解决问题。

总之,AOT 工作流始于 Citrix 组件生成日志。发起集中式请求以收集这些日志,遥测服务从相关组件收集这些日志。然后,收集到的日志会安全地传输到集中式日志服务器进行索引、存储和后续分析。

AOT 的工作原理

  • Citrix Always on Tracing (AOT) 持续从您的环境中的关键组件捕获日志数据。触发时,日志会自动收集,安全地传输到集中式日志服务器,并保留以供分析。这消除了手动跟踪的需要,并简化了故障排除。

  • 跟踪触发器和日志收集:Citrix 组件(例如 VDA、DDC、StoreFront 和其他组件)配备了 AOT API,用于跟踪关键步骤和错误。这些组件充当 AOT 日志生成器。当管理员从 Delivery Controller 发起日志收集请求时:

  • DDC 将指令发送到相关的 Citrix 组件。每个组件将请求转发到其本地遥测服务。
  • 遥测服务启动实时 AOT 侦听程序以收集 AOT 日志,并将日志转发到集中式日志服务器。

日志存储和保留:收到 AOT 日志后,集中式日志服务器会将其格式化并索引到结构化、可搜索的数据库中。日志根据定义的保留策略进行保留,以优化存储使用。默认情况下,AOT 日志保留 7 天,之后会自动清除以节省空间。

AOT 与传统日志记录的对比

方面 AOT 传统 CDF 跟踪
激活 自动、持续 手动,需要重现问题
复杂性 用户友好、可读日志 工程级解析
诊断速度 可立即获得日志 因重现工作而延迟
资源使用 优化缓冲区,开销低 如果使用不当,则中到高

传统跟踪工具需要手动操作,并且只有在问题发生时才能捕获。借助 AOT,日志记录在后台持续运行,因此问题在发生时就会被捕获 — 即使您没有在监视。这节省了时间,并使故障排除变得更加容易。

AOT 亮点

  • 始终开启:跟踪始终运行,无需手动开启。
  • 自动捕获:当问题发生时,日志始终会被收集。
  • 集中式日志服务器:所有日志都存储在一个位置,以便于访问。
  • 更轻松的故障排除:有助于快速查明常见故障。
  • 无需重现:无需重现问题;它已被捕获。
核心概念