Vue d’ensemble de l’architecture

Diagramme d'architecture

L’architecture Always On Tracing (AOT) est conçue pour fournir une collecte de traces continue et en temps réel dans l’environnement Citrix Virtual Apps and Desktops™ (CVAD). Elle permet aux administrateurs informatiques et au support Citrix de résoudre les problèmes des utilisateurs et de l’infrastructure sans nécessiter d’initiation manuelle de la trace ou de reproduction du problème.

Le système AOT repose sur plusieurs composants intégrés fonctionnant en séquence pour capturer, transférer et stocker les journaux de télémétrie à partir de plusieurs couches d’infrastructure Citrix dans un référentiel centralisé.

Composants clés et flux de travail

  1. Générateurs de journaux AOT (composants principaux de Citrix) : Les composants Citrix tels que le Virtual Delivery Agent (VDA), le Delivery Controller™ (DDC), StoreFront et d’autres agissent comme des générateurs de journaux. Ces composants sont équipés du service de télémétrie, qui utilise l’API AOT pour capturer les données de trace, enregistrer les traces d’étapes prédéfinies et consigner les événements d’erreur pertinents pour les sessions utilisateur et les transactions.

  2. Activer la collecte de journaux : Lorsqu’un administrateur initie une demande de collecte de journaux (généralement via une commande PowerShell), des instructions sont envoyées au broker, qui orchestre le processus de collecte de journaux sur les composants pertinents, y compris le broker et le VDA ; l’administrateur initie la demande de collecte de journaux (via une commande PowerShell) à partir du serveur Storefront™ séparément.

  3. Service de télémétrie : Après avoir configuré l’adresse et le port du serveur de journaux dans Storefront et DDC, le service de télémétrie active ensuite le nouveau récepteur AOT en temps réel, qui collecte les journaux en fonction d’événements, de défaillances ou de points de déclenchement prédéfinis.

  4. Transfert des journaux vers le serveur de journaux centralisé : Une fois les journaux collectés, le service de télémétrie les transfère directement et en toute sécurité vers un serveur de journaux centralisé. Dans les environnements où les points d’extrémité sont connectés à partir de réseaux externes via une passerelle Citrix, le transfert s’effectue généralement via un tunnel SOCKS pour assurer un transfert sécurisé et transparent.

  5. Stockage et organisation des journaux : Le serveur de journaux centralisé reçoit, analyse et stocke les journaux AOT dans un format structuré et consultable à l’aide d’un backend de base de données indexée (OpenSearch par défaut). Les journaux sont étiquetés par session, composant et horodatage, ce qui facilite l’accès et le dépannage efficace.

Les journaux du système Citrix AOT sont stockés dans un format structuré et consultable, étiquetés avec divers champs pour faciliter l’accès et le dépannage efficace. Ces étiquettes comprennent :

  • MachineName : Le nom de la machine d’où provient le journal.
  • MachineIP : L’adresse IP de la machine.
  • Rôle : Le rôle du composant Citrix (par exemple, VDA, DDC, StoreFront).
  • TimeStamp : L’horodatage UTC de l’événement de journal.
  • Message : Contenu réel du message de journal. Peut être recherché/filtré par mots.
  • Niveau : Le niveau de gravité du journal (par exemple, info, avertissement, erreur).
  • Module : Le module logiciel spécifique qui a généré le journal.
  • Nom du processus : Le nom du processus qui a généré le journal.
  • ID du processus : L’ID du processus.
  • Thread : L’ID du thread au sein du processus.
  • Processeur : Informations relatives à l’ID du processeur au moment de l’enregistrement du journal.
  • ID de session : L’ID de la session utilisateur associée au journal.
  • Classe : La classe ou le composant au sein du module.

Ces balises détaillées permettent aux administrateurs de filtrer, rechercher et analyser rapidement les journaux en fonction de critères spécifiques, facilitant ainsi l’identification et la résolution des problèmes.

En résumé, le flux de travail AOT commence par la génération de journaux de diagnostic par les composants Citrix. Une demande centralisée est initiée pour collecter ces journaux, que le service de télémétrie recueille auprès des composants pertinents. Les journaux collectés sont ensuite transférés en toute sécurité vers un serveur de journaux centralisé pour l’indexation, le stockage et l’analyse ultérieure.

Fonctionnement d’AOT

Citrix Always On Tracing (AOT) capture en continu les données de diagnostic des composants clés de votre environnement. Lorsqu’ils sont déclenchés, les journaux sont collectés automatiquement, transférés en toute sécurité vers un serveur de journaux centralisé et conservés pour analyse. Cela élimine le besoin de traçage manuel et simplifie le dépannage.

Déclencheurs de traçage et collecte de journaux : Les composants Citrix tels que VDA, DDC, StoreFront et d’autres composants sont équipés de l’API AOT pour suivre les étapes critiques et les erreurs. Ces composants servent de générateurs de journaux AOT. Lorsqu’un administrateur initie une demande de collecte de journaux à partir du Delivery Controller :

Le DDC envoie l’instruction aux composants Citrix pertinents. Chaque composant transmet la demande à son service de télémétrie local.

Le service de télémétrie démarre le programme d’écoute AOT en temps réel pour collecter les journaux AOT et les transmet au serveur de journaux centralisé.

Stockage et conservation des journaux : Une fois les journaux AOT reçus, le serveur de journaux centralisé les formate et les indexe dans une base de données structurée et consultable. Les journaux sont conservés selon une politique de rétention définie afin d’optimiser l’utilisation du stockage. Par défaut, les journaux AOT sont conservés pendant 7 jours, après quoi ils sont automatiquement purgés pour économiser de l’espace.

AOT vs Journalisation traditionnelle

Aspect AOT Traçage CDF traditionnel
Activation Automatique, continu Manuel, reproduction du problème requise
Complexité Journaux conviviaux et lisibles Analyse de niveau ingénierie
Vitesse de diagnostic Journaux disponibles immédiatement Retardé par l’effort de reproduction
Utilisation des ressources Faible surcharge avec des tampons optimisés Modérée à élevée si utilisée de manière incorrecte

Les outils de traçage traditionnels nécessitent un effort manuel et ne fonctionnent que si vous détectez le problème au moment où il se produit. Avec Always On Tracing (AOT), la journalisation s’exécute en continu en arrière-plan, ainsi les problèmes sont capturés au fur et à mesure qu’ils se produisent — même si vous ne surveillez pas. Cela permet de gagner du temps et facilite grandement le dépannage.

Points forts de l’AOT

  • Toujours activé : Le traçage s’exécute en permanence, pas besoin de l’activer manuellement.
  • Capture automatique : Les journaux sont toujours collectés lorsque des problèmes surviennent.
  • Serveur de journaux centralisé : Tous les journaux sont stockés au même endroit pour un accès facile.
  • Dépannage facilité : Aide à identifier rapidement les défaillances courantes.
  • Aucune reproduction nécessaire : Pas besoin de recréer le problème, il est déjà capturé.
Vue d’ensemble de l’architecture