Citrix Virtual Apps and Desktops

Conceptos clave

Diagrama de arquitectura

La arquitectura de Always on Tracing (AOT) está diseñada para proporcionar una recopilación de registros continua y en tiempo real en los entornos de Citrix Virtual Apps and Desktops (CVAD) y DaaS. Permite a los administradores de TI y al Soporte de Citrix solucionar problemas de usuario y de infraestructura sin necesidad de iniciar registros manualmente ni de reproducir el problema.

El sistema AOT se basa en varios componentes integrados que trabajan en secuencia para capturar, transferir y almacenar registros 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 o un servicio similar, que utiliza la API de AOT para capturar datos de seguimiento, registrar seguimientos 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 la configuración de web studio, las instrucciones se guardan en la base de datos del sitio y se envían al broker, que orquesta el proceso de recopilación de registros en los componentes relevantes, incluidos broker, storefront y VDA. El administrador inicia la solicitud para recopilar registros a través de un comando de PowerShell desde otros componentes por separado, como Session Recording, PVS, FAS, etc…

  3. Servicio de telemetría: Después de configurar la dirección del servidor de registros en Citrix Web Studio, y cuando se propagan los ajustes, el Servicio de telemetría de cada componente activa el nuevo oyente AOT en tiempo real, que recopila registros basándose en eventos predefinidos, fallos o puntos de activación.

  4. Transferencia de registros al servidor de registros centralizado: Una vez recopilados los registros, el Servicio de telemetría o un servicio independiente 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 acceso fácil y una resolución de problemas eficiente.

Los registros en el sistema AOT de Citrix se almacenan en un formato estructurado y con capacidad de búsqueda, etiquetados con varios campos para permitir un acceso fácil y una resolució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: El rol del componente de Citrix (por ejemplo, VDA, DDC, StoreFront).
  • TimeStamp: La marca de tiempo UTC cuando ocurrió 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.
  • ProcessName: El nombre del proceso que generó el registro.
  • ProcessId: El ID del proceso.
  • Thread: El ID del subproceso dentro del proceso.
  • Cpu: Información relacionada con el ID de la CPU en el momento del registro.
  • SessionId: 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. Se inicia una solicitud centralizada para recopilar estos registros, que el Servicio de telemetría reúne 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 registro de 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 rastreo manual y simplifica la resolución de problemas.

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

  • El DDC envía instrucciones 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 conservan según una política de retención definida para optimizar el uso del almacenamiento. Por defecto, los registros AOT se conservan durante 7 días, tras los cuales se purgan automáticamente para ahorrar espacio.

AOT frente al registro tradicional

Aspecto AOT Rastreo CDF tradicional
Activación Automático, continuo Manual, se requiere la 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 De moderado a alto si se usa incorrectamente

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

Aspectos destacados de AOT

  • Siempre activo: El rastreo se ejecuta todo el tiempo, no es necesario 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 fallos comunes.
  • No se necesita reproducción: No es necesario recrear el problema; ya está capturado.
Conceptos clave