Descripción general de la arquitectura

Diagrama de arquitectura

La arquitectura de Always On Tracing (AOT) está diseñada para proporcionar una recopilación continua y en tiempo real de trazas en todo el entorno de Citrix Virtual Apps and Desktops™ (CVAD). Permite a los administradores de TI y al Soporte de Citrix solucionar problemas de usuarios y de infraestructura sin necesidad de iniciar trazas manualmente o de reproducir el problema.

El sistema AOT se basa en varios componentes integrados que trabajan en secuencia para capturar, transferir y almacenar registros de telemetría de múltiples capas de la infraestructura de Citrix en un repositorio centralizado.

Componentes clave y flujo de trabajo

  1. Generadores de registros AOT (componentes principales de Citrix): Los componentes de Citrix, como Virtual Delivery Agent (VDA), Delivery Controller™ (DDC), StoreFront y otros, actúan como generadores de registros. Estos componentes están equipados con el Servicio de telemetría, que utiliza la API de AOT para capturar datos de traza, registrar trazas de pasos predefinidos y registrar eventos de error relevantes para las sesiones y transacciones de los usuarios.

  2. Habilitar la recopilación de registros: Cuando un administrador inicia una solicitud para recopilar registros (normalmente a través de un comando de PowerShell), se envían instrucciones al agente, que orquesta el proceso de recopilación de registros en los componentes relevantes, incluidos el agente y el VDA; el administrador inicia la solicitud para recopilar registros (a través de un comando de PowerShell) desde el servidor Storefront™ por separado.

  3. Servicio de telemetría: Después de configurar la dirección y el puerto del servidor de registros en Storefront y DDC, el Servicio de telemetría activa el nuevo oyente AOT en tiempo real, que recopila registros basándose en eventos, fallos o puntos de activación predefinidos.

  4. Transferencia de registros al servidor de registros centralizado: Una vez recopilados los registros, el Servicio de telemetría los transfiere de forma segura directamente a un servidor de registros centralizado. En entornos donde los puntos finales están conectados desde redes externas a través de un Citrix Gateway, la transferencia suele realizarse a través de un túnel SOCKS para garantizar una transferencia segura y sin interrupciones.

  5. Almacenamiento y organización de registros: El servidor de registros centralizado recibe, analiza y almacena los registros AOT en un formato estructurado y con capacidad de búsqueda utilizando un backend de base de datos indexada (OpenSearch de forma predeterminada). Los registros se etiquetan por sesión, componente y marca de tiempo, lo que permite un fácil acceso y una solución de problemas eficiente.

Los registros del sistema Citrix AOT se almacenan en un formato estructurado y con capacidad de búsqueda, etiquetados con varios campos para permitir un fácil acceso y una solución de problemas eficiente. Estas etiquetas incluyen:

  • MachineName: El nombre de la máquina donde se originó el registro.
  • MachineIP: La dirección IP de la máquina.
  • Role: La función del componente de Citrix (por ejemplo, VDA, DDC, StoreFront).
  • TimeStamp: La marca de tiempo UTC en la que se produjo el evento de registro.
  • Mensaje: El contenido real del mensaje de registro. Se puede buscar/filtrar por palabras.
  • Nivel: El nivel de gravedad del registro (por ejemplo, información, advertencia, error).
  • Módulo: El módulo de software específico que generó el registro.
  • Nombre del proceso: El nombre del proceso que generó el registro.
  • ID del proceso: El ID del proceso.
  • Subproceso: El ID del subproceso dentro del proceso.
  • CPU: Información relacionada con el ID de la CPU en el momento del registro.
  • ID de sesión: El ID de la sesión de usuario asociada al registro.
  • Clase: La clase o componente dentro del módulo.

Estas etiquetas detalladas permiten a los administradores filtrar, buscar y analizar rápidamente los registros basándose en criterios específicos, lo que facilita la identificación y resolución de problemas.

En resumen, el flujo de trabajo de AOT comienza con los componentes de Citrix generando registros de diagnóstico. Se inicia una solicitud centralizada para recopilar estos registros, que el Servicio de telemetría recoge de los componentes relevantes. Los registros recopilados se transfieren de forma segura a un servidor de registros centralizado para su indexación, almacenamiento y posterior análisis.

Cómo funciona AOT

Citrix Always On Tracing (AOT) captura continuamente datos de diagnóstico de los componentes clave de su entorno. Cuando se activa, los registros se recopilan automáticamente, se transfieren de forma segura a un servidor de registros centralizado y se conservan para su análisis. Esto elimina la necesidad de un seguimiento manual y simplifica la resolución de problemas.

Activadores de seguimiento y recopilación de registros: Los componentes de Citrix, como VDA, DDC, StoreFront y otros componentes, están equipados con la API de AOT para rastrear pasos críticos y errores. Estos componentes sirven como generadores de registros de AOT. Cuando un administrador inicia una solicitud de recopilación de registros desde el Delivery Controller:

El DDC envía la instrucción a los componentes de Citrix relevantes. Cada componente reenvía la solicitud a su Servicio de telemetría local.

El Servicio de telemetría inicia el programa de escucha AOT en tiempo real para recopilar registros AOT y los reenvía al Servidor de registros centralizado.

Almacenamiento y retención de registros: Una vez recibidos los registros AOT, el Servidor de registros centralizado los formatea e indexa en una base de datos estructurada y con capacidad de búsqueda. Los registros se retienen según una política de retención definida para optimizar el uso del almacenamiento. Por defecto, los registros AOT se retienen durante 7 días, después de los cuales se purgan automáticamente para conservar espacio.

AOT frente a registro tradicional

Aspecto AOT Rastreo CDF tradicional
Activación Automático, continuo Manual, se requiere reproducción del problema
Complejidad Registros legibles y fáciles de usar Análisis a nivel de ingeniería
Velocidad de diagnóstico Registros disponibles de inmediato Retrasado por el esfuerzo de reproducción
Uso de recursos Baja sobrecarga con búferes optimizados Moderado a alto si se usa incorrectamente

Las herramientas de rastreo tradicionales requieren un esfuerzo manual y solo funcionan si detecta el problema mientras ocurre. Con Always On Tracing (AOT), el registro se ejecuta continuamente en segundo plano, por lo que los problemas se capturan a medida que ocurren — incluso si no está observando. Esto ahorra tiempo y facilita mucho la resolución de problemas.

Puntos destacados de AOT

  • Siempre activo: El rastreo se ejecuta todo el tiempo, sin necesidad de activarlo manualmente.
  • Captura automática: Los registros se recopilan siempre que ocurren problemas.
  • Servidor de registros central: Todos los registros se almacenan en un solo lugar para facilitar el acceso.
  • Resolución de problemas más sencilla: Ayuda a identificar rápidamente los fallos comunes.
  • No es necesario reproducir: No es necesario recrear el problema, ya está capturado.
Descripción general de la arquitectura