Conceptos básicos
La arquitectura de Rastreo siempre activo (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 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 múltiples capas de infraestructura de Citrix en un repositorio centralizado.
Componentes clave y flujo de trabajo
-
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 rastreo, registrar rastreos de pasos predefinidos y registrar eventos de error relevantes para las sesiones y transacciones de usuario.
-
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 mediante un comando de PowerShell de otros componentes por separado, como Session Recording, PVS, FAS, etc.
-
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 basándose en eventos, fallos o puntos de activación predefinidos.
-
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.
-
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 solución de problemas eficiente.
Los registros en el sistema Citrix AOT 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.
- Nivel: El nivel de gravedad del registro (p. ej., 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 con el registro.
- Clase: La clase o el componente dentro del módulo.
Estas etiquetas detalladas permiten a los administradores filtrar, buscar y analizar registros rápidamente según 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 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, 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 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 de AOT en tiempo real para recopilar registros de 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. De forma predeterminada, los registros AOT se retienen durante 7 días, tras los cuales se purgan automáticamente para conservar 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 inmediatos disponibles | 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 los 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 registro 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 es necesaria la reproducción: No es necesario recrear el problema; ya está capturado.