Citrix Virtual Apps and Desktops

コアコンセプト

常時トレース (AOT) アーキテクチャは、Citrix Virtual Apps and Desktops (CVAD) および DaaS 環境全体で、継続的なリアルタイムログ収集を提供するために設計されています。これにより、IT 管理者と Citrix サポートは、手動でのログ開始や問題の再現を必要とせずに、ユーザーおよびインフラストラクチャの問題をトラブルシューティングできます。

AOT システムは、複数の Citrix インフラストラクチャ層からログをキャプチャ、転送、および一元的なリポジトリに保存するために、順序立てて連携するいくつかの統合コンポーネントで構築されています。

主要コンポーネントとワークフロー

  1. AOTログジェネレーター (Citrixコアコンポーネント): Virtual Delivery Agent (VDA)、Delivery Controller (DDC)、StoreFrontなどのCitrixコンポーネントは、ログジェネレーターとして機能します。これらのコンポーネントには、テレメトリーサービスまたは同様のサービスが搭載されており、AOT APIを使用してトレースデータをキャプチャし、事前定義されたステップトレースを記録し、ユーザーセッションおよびトランザクションに関連するエラーイベントをログに記録します。
    1. ログ収集の有効化: 管理者がログ収集を要求すると (通常はWeb Studioの設定を通じて)、指示はサイトデータベースに保存され、ブローカーに送信されます。ブローカーは、ブローカー、StoreFront、VDAを含む関連コンポーネント全体でログ収集プロセスを調整します。管理者は、Session Recording、PVS、FASなどの他のコンポーネントからPowerShellコマンドを通じて個別にログ収集要求を開始します。
    1. テレメトリーサービス: Citrix Web Studioでログサーバーアドレスを設定し、設定が伝播されると、各コンポーネントのテレメトリーサービスは新しいリアルタイムAOTリスナーをアクティブ化し、事前定義されたイベント、障害、またはトリガーポイントに基づいてログを収集します。
    1. 集中ログサーバーへのログ転送: ログが収集されると、テレメトリーサービスまたは独立したサービスが、それらを安全に集中ログサーバーに直接転送します。エンドポイントがCitrix Gatewayを介して外部ネットワークから接続されている環境では、安全でシームレスな転送を確保するために、通常SOCKSトンネルを介して転送が行われます。
    1. ログの保存と整理: 集中ログサーバーは、AOTログを受信、解析し、インデックス付きデータベースバックエンド (デフォルトではOpenSearch) を使用して、構造化された検索可能な形式で保存します。ログはセッション、コンポーネント、およびタイムスタンプによってタグ付けされ、容易なアクセスと効率的なトラブルシューティングを可能にします。
  • Citrix AOTシステム内のログは、構造化された検索可能な形式で保存され、容易なアクセスと効率的なトラブルシューティングを可能にするために、さまざまなフィールドでタグ付けされています。これらのタグには以下が含まれます。

  • MachineName: ログの発生元となったマシンの名前。
  • MachineIP: マシンのIPアドレス。
  • Role: Citrixコンポーネントのロール (例: VDA、DDC、StoreFront)。
  • TimeStamp: ログイベントが発生したUTCタイムスタンプ。
  • Message: 実際のログメッセージの内容。単語で検索/フィルタリング可能。
  • Level: ログの重大度レベル (例: 情報、警告、エラー)。
  • Module: ログを生成した特定のソフトウェアモジュール。
  • ProcessName: ログを生成したプロセスの名前。
  • ProcessId: プロセスのID。
  • Thread: プロセス内のスレッドID。
  • Cpu: ログ発生時のCPU IDに関連する情報。
  • SessionId: ログに関連付けられたユーザーセッションのID。
  • Class: モジュール内のクラスまたはコンポーネント。

これらの詳細なタグにより、管理者は特定の基準に基づいてログを迅速にフィルタリング、検索、分析でき、問題の特定と解決を容易にします。

要約すると、AOTワークフローはCitrixコンポーネントがログを生成することから始まります。これらのログを収集するための一元的な要求が開始され、テレメトリーサービスが関連コンポーネントからログを収集します。収集されたログは、インデックス作成、保存、およびその後の分析のために、安全に集中ログサーバーに転送されます。

AOTの仕組み

  • Citrix 常時トレース (AOT) は、環境内の主要コンポーネントからログデータを継続的にキャプチャします。トリガーされると、ログは自動的に収集され、安全に集中ログサーバーに転送され、分析のために保持されます。これにより、手動でのトレースが不要になり、トラブルシューティングが簡素化されます。

  • トレースのトリガーとログ収集: VDA、DDC、StoreFrontなどのCitrixコンポーネントには、重要なステップとエラーを追跡するためのAOT APIが搭載されています。これらのコンポーネントはAOTログジェネレーターとして機能します。管理者がDelivery Controllerからログ収集要求を開始すると、次のようになります。

  • DDCは関連するCitrixコンポーネントに指示を送信します。各コンポーネントは要求をローカルのテレメトリーサービスに転送します。
  • テレメトリーサービスはリアルタイムAOTリスニングプログラムを開始してAOTログを収集し、ログを集中ログサーバーに転送します。

ログの保存と保持: AOTログが受信されると、集中ログサーバーはそれらを構造化された検索可能なデータベースにフォーマットし、インデックスを作成します。ログは、ストレージ使用量を最適化するために、定義された保持ポリシーに基づいて保持されます。デフォルトでは、AOTログは7日間保持され、その後はスペースを節約するために自動的にパージされます。

AOTと従来のログ記録の比較

側面 AOT 従来のCDFトレース
アクティベーション 自動、継続的 手動、問題の再現が必要
複雑さ ユーザーフレンドリー、読みやすいログ エンジニアリングレベルの解析
診断速度 即座にログが利用可能 再現作業により遅延
リソース使用量 最適化されたバッファによる低オーバーヘッド 不適切に使用された場合、中程度から高程度

従来のトレースツールは手動での作業が必要であり、問題が発生しているときにのみ機能します。AOTでは、ログ記録がバックグラウンドで継続的に実行されるため、問題が発生したときにキャプチャされます。これにより、手動での監視が不要になります。これにより、時間が節約され、トラブルシューティングがはるかに容易になります。

AOTのハイライト

  • 常時オン: トレースは常に実行され、手動でオンにする必要はありません。
  • 自動キャプチャ: 問題が発生すると常にログが収集されます。
  • 集中ログサーバー: すべてのログは一箇所に保存され、簡単にアクセスできます。
  • トラブルシューティングの簡素化: 一般的な障害を迅速に特定するのに役立ちます。
  • 再現不要: 問題を再現する必要はなく、すでにキャプチャされています。
コアコンセプト