Citrix Virtual Apps and Desktops

Panoramica dell’architettura

Diagramma dell'architettura

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

Il sistema AOT è costituito da diversi componenti integrati che lavorano in sequenza per acquisire, trasferire e archiviare i log di telemetria 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, che utilizza l’API AOT per acquisire i dati di traccia, registrare le tracce dei passaggi predefiniti 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 un comando PowerShell), le istruzioni vengono inviate al broker, che orchestra il processo di raccolta dei log tra i componenti pertinenti, inclusi broker e VDA; l’amministratore avvia separatamente la richiesta di raccolta dei log (tramite un comando PowerShell) dal server Storefront™.

  3. Servizio di telemetria: Dopo aver configurato l’indirizzo e la porta del server di log in Storefront e DDC, il servizio di telemetria attiva il nuovo listener AOT in tempo reale, che raccoglie i log in base a eventi, errori o punti di attivazione predefiniti.

  4. Trasferimento dei log al server di log centralizzato: Una volta raccolti i log, il servizio di telemetria 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 server di log 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 esempio, VDA, DDC, StoreFront).
  • TimeStamp: Il timestamp UTC in cui 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 esempio, 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 log diagnostici. 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 la successiva analisi.

Come funziona AOT

Citrix Always On Tracing (AOT) acquisisce continuamente i dati diagnostici dai componenti chiave del proprio ambiente. Quando attivato, 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 l’istruzione 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 server di log centralizzato.

Archiviazione e conservazione dei log: Una volta ricevuti i log AOT, il server di log 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 Tracciamento tradizionale

Aspetto AOT Tracciamento CDF tradizionale
Attivazione Automatica, continua Manuale, richiede riproduzione del problema
Complessità Log di facile utilizzo e leggibili Analisi a livello di ingegneria
Velocità diagnostica Log immediati disponibili Ritardata dallo sforzo di riproduzione
Utilizzo delle 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 Always On Tracing (AOT), la registrazione viene eseguita continuamente in background, quindi i problemi vengono acquisiti non appena si verificano, anche se non si sta monitorando. Ciò consente di risparmiare tempo e semplifica notevolmente la risoluzione dei problemi.

Punti salienti di AOT

  • Always On: Il tracciamento è sempre attivo, non è necessario attivarlo manualmente.
  • Acquisizione automatica: I log vengono sempre raccolti quando si verificano problemi.
  • Server di log centralizzato: Tutti i log sono archiviati in un unico posto per un facile accesso.
  • Risoluzione dei problemi più semplice: Aiuta a individuare rapidamente i guasti comuni.
  • Nessuna riproduzione necessaria: Non è necessario ricreare il problema, è già stato acquisito.
Panoramica dell’architettura