体系结构概述

架构图(/zh-cn/citrix-virtual-apps-desktops/2507-ltsr/media/architecture-overview.png)

始终在线跟踪 (AOT) 架构旨在为 Citrix Virtual Apps and Desktops™ (CVAD) 环境提供持续的实时跟踪收集。它使 IT 管理员和 Citrix 支持人员无需手动启动跟踪或重现问题即可排查用户和基础设施问题。

AOT 系统建立在多个集成组件之上,这些组件协同工作,从多个 Citrix 基础设施层捕获、传输和存储遥测日志到集中式存储库。

关键组件和工作流程

  1. AOT 日志生成器(Citrix 核心组件): Virtual Delivery Agent (VDA)、Delivery Controller™ (DDC)、StoreFront 等 Citrix 组件充当日志生成器。这些组件配备了遥测服务,该服务使用 AOT API 捕获跟踪数据、记录预定义的步骤跟踪以及记录与用户会话和事务相关的错误事件。

  2. 启用日志收集: 当管理员发起日志收集请求(通常通过 PowerShell 命令)时,指令会发送到代理,代理协调包括代理和 VDA 在内的相关组件的日志收集过程;管理员单独从 Storefront™ 服务器发起日志收集请求(通过 PowerShell 命令)。

  3. 遥测服务: 在 Storefront 和 DDC 中配置日志服务器地址和端口后,遥测服务会激活新的实时 AOT 侦听器,该侦听器根据预定义的事件、故障或触发点收集日志。

  4. 日志传输到集中式日志服务器: 日志收集完成后,遥测服务会将其直接安全地传输到集中式日志服务器。在端点通过 Citrix Gateway 从外部网络连接的环境中,传输通常通过 SOCKS 隧道进行,以确保安全无缝的传输。

  5. 日志存储和组织: 集中式日志服务器使用索引数据库后端(默认为 OpenSearch)接收、解析并以结构化和可搜索的格式存储 AOT 日志。日志按会话、组件和时间戳进行标记,以便于访问和高效排查故障。

Citrix AOT 系统中的日志以结构化和可搜索的格式存储,并使用各种字段进行标记,以便于访问和高效排查故障。这些标签包括:

  • MachineName(机器名称): 日志源自的机器名称。
  • 机器IP: 机器的 IP 地址。
  • Role: The role of the Citrix component (e.g., VDA, DDC, StoreFront).
  • TimeStamp(时间戳): 日志事件发生的 UTC 时间戳。
  • 消息: 实际的日志消息内容。可以通过单词进行搜索/筛选。
  • 级别: 日志的严重性级别(例如,信息、警告、错误)。
  • 模块: 生成日志的特定软件模块。
  • 进程名称: 生成日志的进程名称。
  • 进程ID: 进程的ID。
  • 线程: 进程内的线程ID。
  • CPU: 日志记录时与 CPU ID 相关的信息。
  • 会话ID: 与日志关联的用户会话ID。
  • 类: 模块内的类或组件。

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

总而言之,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 跟踪
激活 自动且持续的 手动,需要重现问题
复杂性 用户友好、可读的日志 工程级别的解析
诊断速度 立即可用的日志 因重现工作而延迟
资源使用 优化缓冲区,开销低 如果使用不当,开销中等到高

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

AOT 亮点

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