ログ収集

最終公開日 : Nov 13, 2026

ロギングメカニズムの概要

次の表は、Linux VDA のロギングメカニズムの概要を示しています。
ロギングモジュール ログファイル名の形式 ログファイル名の例 ロギングの範囲 最大単一ファイルサイズ ローテーションしきい値(デフォルト) 構成
HDX hdx.log[.n] hdx.log、hdx.log.1 グラフィック、ログイン、オーディオ、キーボード、マウス 200 MiB 現在1つ、古いもの2つ setlog ユーティリティを介して構成可能
ジェイプロキシ jproxy.log[.n.log] jproxy.log, jproxy.log.1.log VDA登録、ユーザー認証 20 MiB 現在1、過去10 setlogユーティリティまたは/etc/xdl/log4j2.xmlで設定可能
VDA vda.YYYY-MM-DD.hh.mm.ss.log vda.2024-05-06.20.18.40.log VDA登録 10 MiB 現在1、過去100 setlogユーティリティまたは/etc/xdl/brokeragent.confで設定可能
注:
  • 最初のログファイル名には番号がなく、後続のファイルには「.n」という番号が付けられます。ここで「n」はファイル番号を表します。例として、「hdx.log」は最初のHDXログファイルであり、「hdx.log.1」は2番目のファイルです。
  • 単一のログファイルの最大サイズはメビバイト (MiB) で測定されます。
  • 生成中で、単一ファイルの最大サイズに達していないログファイルは「現在の」ログファイルと呼ばれます。「現在の」ログファイルが単一ファイルの最大サイズに達すると、ロールオーバーされ、「古い」ログファイルになります。
  • 保持できる「古い」ログファイルの数を制限するために、ローテーションのしきい値は設定可能です。制限に達すると、最も古いログファイルが削除されます。

ロギング構成

このセクションでは、上記の表に記載されている詳細を補足する、ロギング構成に関する追加情報を提供します。

Linux VDAでデフォルトで有効になっているロギング

ctxlogdデーモンとsetlogユーティリティは、Linux VDAリリースパッケージに含まれています。デフォルトでは、Linux VDAをインストールして構成すると、ctxlogdデーモンが起動します。トレースされる他のすべてのサービスは、ctxlogdデーモンに依存します。Linux VDAのトレースを維持したくない場合は、ctxlogdデーモンを停止できます。

/etc/xdl/brokeragent.conf を介したVDAロギングの構成

注:
単一のログファイルの最大サイズなど、他のロギングパラメーターに深く立ち入ることなく、VDAロギングのログレベルのみを構成したい場合は、この記事の後半で説明するsetlogユーティリティを使用できます。それ以外の場合は、/etc/xdl/brokeragent.confを使用してください。
VDA上の/etc/xdl/brokeragent.confファイルは、VDAロギングの構成に使用できます。例:
注:
デフォルトでは、保持できる「古い」VDAログファイルの最大数は100です。必要に応じて調整してください。

/etc/xdl/log4j2.xml を介したJproxyロギングの構成

注:
単一のログファイルの最大サイズなど、他のロギングパラメーターに深く立ち入ることなく、Jproxyロギングのログレベルのみを構成したい場合は、この記事の後半で説明するsetlogユーティリティを使用できます。それ以外の場合は、/etc/xdl/log4j2.xmlを使用してください。
以下は、/etc/xdl/log4j2.xmlを介してJproxyロギングを構成する例です。この例では、SizeBasedTriggeringPolicyパラメーターが単一のJproxyログファイルの最大サイズを指定し、DefaultRollerStrategyパラメーターが保持できるJproxyログファイルの総数を設定します。
Jproxyロギングの構成

setlogユーティリティを介したHDX™ロギングの構成

setlogユーティリティは/opt/Citrix/VDA/bin/パスにあります。rootユーザーのみが実行する権限を持っています。GUIを使用するか、コマンドを実行して、値(ログファイルパス、単一ファイルサイズ制限、ローテーションしきい値)やログレベルを含む構成オプションを表示および変更できます。setlogユーティリティのヘルプについては、次のコマンドを実行してください。
setlog help

値

デフォルトでは、HDXログは**/var/log/xdl/hdx.logに保存され、単一のHDXログファイルのサイズ制限は200 MiBです。また、最大2つの「古い」HDXログファイルを/var/log/xdl/hdx.log**に保存できます。
現在のすべてのsetlog値を表示するには、次のコマンドを実行します。
setlog values

log_path (Log Output Path) = /var/log/xdl/hdx.log

log_size (Max Log Size (MiB)) = 200

log_count (Max Old Log Files) = 2
単一のsetlog値を表示または設定するには、次のコマンドを実行します。
setlog value <name> [<value>]
例:
setlog value log_size 100

レベル

デフォルトでは、ログレベルはinfo (大文字と小文字を区別しません) に設定されています。
トラブルシューティングが必要な問題に遭遇した場合は、ほとんどのシナリオでログレベルをverboseに設定することをお勧めします。その後、問題を再現してログを収集してください。
ログレベル (Disabled、Inherited、Trace、Verbose、Information、Warnings、Errors、Fatal Errorsを含む) を設定するには、次のコマンドを実行します。
setlog level <class> [<level>]
ログレベル コマンドパラメーター (大文字と小文字を区別しません)
無効 なし
継承 継承
トレース トレース
詳細 詳細
情報 情報
警告 警告
エラー エラー
致命的なエラー 致命的
**<class>**変数は、Linux VDAのコンポーネントを指定します。すべてのコンポーネントを対象とするには、「all」に設定します。例:
setlog level all error
サポートされているすべてのクラスまたはコンポーネントを表示するには、次のコマンドを実行します。
setlog levels

既定値の復元

すべてのレベルと値を既定の設定に戻します。
setlog default
重要:
ctxlogdサービスは、ルートユーザーのみが作成できる**/var/xdl/.ctxlog**ファイルを使用して構成されます。他のユーザーはこのファイルへの書き込み権限を持っていません。ルートユーザーは他のユーザーに書き込み権限を与えないことをお勧めします。これに従わない場合、ctxlogdへの任意の、または悪意のある構成が発生し、サーバーのパフォーマンス、ひいてはユーザーエクスペリエンスに影響を与える可能性があります。

ログ収集

ログを収集するには、bash /opt/Citrix/VDA/bin/xdlcollect.shコマンドを実行します。ログの収集に使用されるxdlcollect Bashスクリプトは、Linux VDAソフトウェアに統合されており、/opt/Citrix/VDA/binにあります。
ログ収集が完了すると、VDA上の**/tmp/xdlcollect**にZIPファイルが生成されます。

AOTログの収集とアップロード

概要

この機能は、**Virtual Delivery Agent (VDA)上のコンポーネントからAlways-On Tracing (AOT)**ログを収集します。次の機能がサポートされています。
  • 再現が困難な問題のトラブルシューティング
  • 日常のヘルスチェック
  • 一元化されたログ管理
ログは構造化されたイベントに変換され、クエリと分析のために一元化されたログサーバーにアップロードされます。

構成

グループポリシーの構成

この機能をグループポリシー経由で有効にするには、ログサーバーが**デリバリーコントローラー (DDC)**で適切に構成されていることを確認してください。手順は次のとおりです。
  1. Citrix Studioで、->->をクリックします。
AOTログサーバー
  1. ログサーバーへのログ転送を有効にするには、ログサーバーのアドレスとポートを設定します。
AOTログ構成

ローカルレジストリの構成

ローカルレジストリはポリシーよりも優先度が高くなります。ローカルレジストリ経由でこの機能を有効にするには、VDAで次のコマンドを実行します(<ip>と<port>をそれぞれ置き換えてください)。
AOTデータ収集を有効にする:
ログサーバーのエンドポイントを設定する:
sudo /opt/Citrix/VDA/bin/ctxreg create \
  -k "HKLM\System\CurrentControlSet\Control\Citrix\AOT" \
  -t "REG_DWORD" \
  -v "EnableAotDataCollection" \
  -d "0x00000001" --force

sudo /opt/Citrix/VDA/bin/ctxreg create \
  -k "HKLM\System\CurrentControlSet\Control\Citrix\AOT" \
  -t "REG_SZ" \
  -v "AotDataStoreEndpoint" \
  -d "<http/https>://<fqdn-or-ip-address>:<port>" --force
Studioからプッシュされたポリシー設定が変更された場合、またはローカルレジストリ設定が変更された場合、ctxvectorサービスは1分以内に自動的に変更を適用します。手動で再起動する必要はありません。

TLS認証

この機能は、ログサーバーへのHTTPおよびHTTPS接続をサポートしています。HTTPSの場合、ルートCA証明書をLinuxシステムキーストアにインストールします。VDAは、ログサーバー証明書を認証した後にのみHTTPS接続を正常に確立できます。ログサーバーはVDAを認証しません。

トラブルシューティング

ctxlogd デーモンが失敗し、/var/xdl/.ctxlog ファイルが見つからない場合 (たとえば、誤って削除された場合)、ctxlogd サービスを再起動できません。
/var/log/messages:
Apr 1 02:28:21 RH72 citrix-ctxlogd[17881]: Failed to open logging configuration file.

Apr 1 02:28:21 RH72 systemd: ctxlogd.service: main process exited, code=exited, status=1/FAILURE

Apr 1 02:28:21 RH72 systemd: Unit ctxlogd.service entered failed state.

Apr 1 02:28:21 RH72 systemd: ctxlogd.service failed.
この問題を解決するには、root ユーザーとして setlog を実行して /var/xdl/.ctxlog ファイルを再作成します。その後、他のサービスが依存している ctxlogd サービスを再起動します。