Citrix Virtual Apps and Desktops

Concetti Fondamentali

L’architettura Always on Tracing (AOT) è progettata per fornire una raccolta continua e in tempo reale dei log negli ambienti Citrix Virtual Apps and Desktops (CVAD) e DaaS. Consente agli amministratori IT e al supporto Citrix di risolvere i problemi degli utenti e dell’infrastruttura senza richiedere l’avvio manuale dei log o la riproduzione del problema.

Il sistema AOT è costruito su diversi componenti integrati che lavorano in sequenza per acquisire, trasferire e archiviare i log da più livelli dell’infrastruttura Citrix in un repository centralizzato.

Componenti Chiave e Flusso di Lavoro

  1. Generazione di log AOT (Componenti Core Citrix): I componenti Citrix come Virtual Delivery Agent (VDA), Delivery Controller (DDC), StoreFront e altri agiscono come generatori di log. Questi componenti sono dotati del Servizio di Telemetria o di un servizio simile, che utilizza l’API AOT per acquisire i dati di traccia, registrare le tracce di passaggi predefinite e registrare gli eventi di errore rilevanti per le sessioni e le transazioni degli utenti.

  2. Abilitazione della raccolta dei log: Quando un amministratore avvia una richiesta di raccolta dei log (tipicamente tramite le impostazioni di Web Studio, le istruzioni vengono salvate nel database del sito e inviate al broker, che orchestra il processo di raccolta dei log tra i componenti pertinenti, inclusi broker, StoreFront e VDA. L’amministratore avvia la richiesta di raccolta dei log tramite un comando PowerShell da altri componenti separatamente come Session Recording, PVS, FAS ecc…

  3. Servizio di Telemetria: Dopo aver configurato l’indirizzo del Log Server in Citrix Web Studio e quando le impostazioni vengono propagate, il Servizio di Telemetria su ciascun componente attiva quindi il nuovo listener AOT in tempo reale, che raccoglie i log basati su eventi predefiniti, errori o punti di attivazione.

  4. Trasferimento dei log al Log Server centralizzato: Una volta raccolti i log, il Servizio di Telemetria o un servizio indipendente li trasferisce in modo sicuro direttamente a un server di log centralizzato. Negli ambienti in cui gli endpoint sono connessi da reti esterne tramite un Citrix Gateway, il trasferimento avviene tipicamente tramite un tunnel SOCKS per garantire un trasferimento sicuro e senza interruzioni.

  5. Archiviazione e organizzazione dei log: Il Log Server centralizzato riceve, analizza e archivia i log AOT in un formato strutturato e ricercabile utilizzando un backend di database indicizzato (OpenSearch per impostazione predefinita). I log sono etichettati per sessione, componente e timestamp, consentendo un facile accesso e una risoluzione efficiente dei problemi.

I log nel sistema Citrix AOT sono archiviati in un formato strutturato e ricercabile, etichettati con vari campi per consentire un facile accesso e una risoluzione efficiente dei problemi. Questi tag includono:

  • MachineName: Il nome della macchina da cui ha avuto origine il log.
  • MachineIP: L’indirizzo IP della macchina.
  • Role: Il ruolo del componente Citrix (ad es. VDA, DDC, StoreFront).
  • TimeStamp: Il timestamp UTC di quando si è verificato l’evento di log.
  • Message: Il contenuto effettivo del messaggio di log. Può essere cercato/filtrato per parole.
  • Level: Il livello di gravità del log (ad es. info, warning, error).
  • Module: Lo specifico modulo software che ha generato il log.
  • ProcessName: Il nome del processo che ha generato il log.
  • ProcessId: L’ID del processo.
  • Thread: L’ID del thread all’interno del processo.
  • Cpu: Informazioni relative all’ID della CPU al momento del log.
  • SessionId: L’ID della sessione utente associata al log.
  • Class: La classe o il componente all’interno del modulo.

Questi tag dettagliati consentono agli amministratori di filtrare, cercare e analizzare rapidamente i log in base a criteri specifici, facilitando l’identificazione e la risoluzione dei problemi.

In sintesi, il flusso di lavoro AOT inizia con i componenti Citrix che generano i log. Viene avviata una richiesta centralizzata per raccogliere questi log, che il Servizio di Telemetria raccoglie dai componenti pertinenti. I log raccolti vengono quindi trasferiti in modo sicuro a un server di log centralizzato per l’indicizzazione, l’archiviazione e l’analisi successiva.

Come funziona AOT

Citrix Always on Tracing (AOT) acquisisce continuamente i dati di log dai componenti chiave del tuo ambiente. Quando attivati, i log vengono raccolti automaticamente, trasferiti in modo sicuro a un server di log centralizzato e conservati per l’analisi. Ciò elimina la necessità di tracciamento manuale e semplifica la risoluzione dei problemi.

Trigger di Tracciamento e Raccolta dei Log

I componenti Citrix come VDA, DDC, StoreFront e altri componenti sono dotati dell’API AOT per tracciare passaggi ed errori critici. Questi componenti fungono da generatori di log AOT. Quando un amministratore avvia una richiesta di raccolta dei log dal Delivery Controller:

  • Il DDC invia istruzioni ai componenti Citrix pertinenti. Ogni componente inoltra la richiesta al proprio Servizio di Telemetria locale.
  • Il Servizio di Telemetria avvia il programma di ascolto AOT in tempo reale per raccogliere i log AOT e inoltra i log al Log Server centralizzato.

Archiviazione e Conservazione dei Log

Una volta ricevuti i log AOT, il Log Server centralizzato li formatta e li indicizza in un database strutturato e ricercabile. I log vengono conservati in base a una politica di conservazione definita per ottimizzare l’utilizzo dello spazio di archiviazione. Per impostazione predefinita, i log AOT vengono conservati per 7 giorni, dopodiché vengono automaticamente eliminati per risparmiare spazio.

AOT vs Registrazione Tradizionale

Aspetto AOT Tracciamento CDF Tradizionale
Attivazione Automatica, continua Manuale, riproduzione del problema richiesta
Complessità Log leggibili e facili da usare Analisi a livello ingegneristico
Velocità Diagnostica Log immediatamente disponibili Ritardata dallo sforzo di riproduzione
Utilizzo Risorse Basso overhead con buffer ottimizzati Da moderato ad alto se usato in modo errato

Gli strumenti di tracciamento tradizionali richiedono uno sforzo manuale e funzionano solo se si individua il problema mentre si verifica. Con AOT, la registrazione viene eseguita continuamente in background, quindi i problemi vengono acquisiti non appena si presentano, anche se non si sta monitorando. Ciò consente di risparmiare tempo e semplifica notevolmente la risoluzione dei problemi.

Punti Salienti di AOT

  • Sempre Attivo: Il tracciamento è sempre in esecuzione, non è necessario attivarlo manualmente.
  • Acquisizione Automatica: I log vengono sempre raccolti quando si verificano problemi.
  • Log Server Centralizzato: Tutti i log sono archiviati in un unico luogo per un facile accesso.
  • Risoluzione dei Problemi Semplificata: Aiuta a individuare rapidamente i guasti comuni.
  • Nessuna Riproduzione Necessaria: Non è necessario ricreare il problema; è già stato acquisito.
Concetti Fondamentali