Citrix Virtual Apps and Desktops

Conceptos clave

La arquitectura de Always on Tracing (AOT) está diseñada para proporcionar una recopilación continua de registros 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 o 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 usuario.
    1. 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 el 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 Grabación de sesiones, PVS, FAS, etc.
    1. Servicio de telemetría: Después de configurar la dirección del servidor de registros en Citrix Web Studio, y cuando la configuración se propaga, el Servicio de telemetría de cada componente activa el nuevo oyente AOT en tiempo real, que recopila registros basados en eventos predefinidos, fallos o puntos de activación.
    1. Transferencia de registros al servidor de registros centralizado: Una vez que se recopilan 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 ocurrir a través de un túnel SOCKS para garantizar una transferencia segura y sin interrupciones.
    1. 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 por defecto). Los registros se etiquetan por sesión, componente y marca de tiempo, lo que permite un acceso fácil y una solució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 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: El rol del componente de Citrix (por ejemplo, VDA, DDC, StoreFront).
  • TimeStamp: La marca de tiempo UTC cuando ocurrió el evento de registro.
  • Message: El contenido real del mensaje de registro. Se puede buscar/filtrar por palabras.
  • Level: El nivel de gravedad del registro (por ejemplo, información, advertencia, error).
  • Module: 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 con el registro.
  • Class: La clase o componente dentro del módulo.

Estas etiquetas detalladas permiten a los administradores filtrar, buscar y analizar registros rápidamente según criterios específicos, facilitando 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 análisis posterior.

Cómo funciona AOT

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

  • Activadores de seguimiento 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 que se reciben 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 al registro tradicional

Aspecto AOT Seguimiento CDF tradicional
Activación Automática, continua Manual, 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 seguimiento tradicionales requieren un esfuerzo manual y solo funcionan si detectas 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 estás atento. Esto ahorra tiempo y facilita mucho la solución de problemas.

Aspectos destacados de AOT

  • Siempre activo: El seguimiento 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.
  • Solució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