Linux Virtual Delivery Agent

トラブルシューティング

この記事では、XDPing を使用したトラブルシューティングの方法と、ctxsdcutil ユーティリティを使用したセッションメトリックのクエリ方法について説明します。

XDPing

Linux XDPing ツールはコマンドラインアプリケーションです。Linux VDA 環境における一般的な構成の問題を自動的にチェックします。

Linux XDPing ツールのインストール

ctxsetup.sh を実行しても XDPing はインストールされません。XDPing をインストールするには、sudo /opt/Citrix/VDA/bin/xdping を実行します。 このコマンドは、XDPing に必要な Python3 仮想環境も作成します。このコマンドで Python3 仮想環境の作成に失敗した場合は、「Python3 仮想環境の作成」の手順に従って手動で作成してください。

pip ツールを使用する際に発生する可能性のある SSL 接続エラーに対処するには、次の信頼済みホストを /etc/pip.conf ファイルに追加することを検討してください。

[global] trusted-host = pypi.org files.pythonhosted.org

XDPing で実行可能なタスク

XDPing には、コマンドシェルから実行される xdping という単一の実行可能ファイルが付属しています。

次の表は、対応する XDPing コマンドで実行できるさまざまなタスクについて説明しています。

タスク XDPing コマンド 備考
コマンドラインオプションの表示 sudo /opt/Citrix/VDA/bin/xdping -h N/A
テストスイート全体の実行 sudo /opt/Citrix/VDA/bin/xdping (XDPing をコマンドラインオプションなしで実行) Linux XDPing ツールは、システム上で 150 を超える個別のテストを実行します。詳しくは、この記事の後半の「個別のテスト」を参照してください。
  • VDA登録ステータスチェックの実行 sudo /opt/Citrix/VDA/bin/xdping -a 詳しくは、この記事の後半の「VDA登録ステータスチェックの範囲」を参照してください。
  • VDAの主要データのバックアップ sudo /opt/Citrix/VDA/bin/xdping -b 詳しくは、この記事の後半の「VDAデータのバックアップと比較」を参照してください。
  • VDAバックアップデータの最新2つのコピーの比較 sudo /opt/Citrix/VDA/bin/xdping -diff 詳しくは、この記事の後半の「VDAデータのバックアップと比較」を参照してください。
  • VDAバックアップデータの特定の2つのコピーの比較 **sudo /opt/Citrix/VDA/bin/xdping -diff=<1つのバックアップデータディレクトリ>:<もう1つのバックアップデータディレクトリ>**もう1つのバックアップデータディレクトリ> 詳しくは、この記事の後半の「VDAデータのバックアップと比較」を参照してください。
  • Linux VDAパッケージのインストール前の環境チェック sudo /opt/Citrix/VDA/bin/xdping —preflight N/A
  • 特定のテストカテゴリのみの実行(例:時刻、Kerberos、データベーステスト) sudo /opt/Citrix/VDA/bin/xdping -T time,kerberos,database N/A
  • 特定のDelivery Controllerのプローブ **sudo /opt/Citrix/VDA/bin/xdping -d ** N/A
  • VDAにインストールされている依存関係の表示 sudo /opt/Citrix/VDA/bin/xdping –query-pkgs or sudo /opt/Citrix/VDA/bin/xdping -q N/A
  • VDAにインストールされている依存関係を表示し、クエリ結果を特定のパスに保存 **sudo /opt/Citrix/VDA/bin/xdping -f <クエリ結果を保存する特定のパス>** or **sudo /opt/Citrix/VDA/bin/xdping –query-pkgs-to <クエリ結果を保存する特定のパス>**クエリ結果を保存する特定のパス>クエリ結果を保存する特定のパス> N/A

個別のテスト

  • Linux XDPing ツールは、システム上で 150 を超える個別のテストを実行します。これらは大まかに次のように分類されます。
    • Linux VDA のシステム要件が満たされているかどうかの確認。
    • Linux ディストリビューションを含むマシン情報の特定と表示。
  • Linux カーネルの互換性の確認。
  • Linux VDA の操作に影響を与える可能性のある既知の Linux ディストリビューションの問題の確認。
  • Security-Enhanced Linux (SELinux) モードと互換性の確認。
  • ネットワークインターフェイスの特定とネットワーク設定の確認。
  • ストレージパーティションと利用可能なディスク領域の確認。
  • マシンのホスト名とドメイン名構成の確認。
  • DNS 構成の確認とルックアップテストの実行。
    • 基盤となるハイパーバイザーの特定と仮想マシン構成の確認。サポート対象:
    • XenServer (旧 Citrix Hypervisor™)
    • Microsoft HyperV
    • VMware vSphere
  • 時刻設定の確認とネットワーク時刻同期が動作しているかどうかの確認。
  • PostgreSQL サービスが適切に構成され、動作しているかどうかの確認。
  • SQLite が適切に構成され、動作しているかどうかの確認。
  • ファイアウォールが有効になっており、必要なポートが開いているかどうかの確認。
  • Kerberos 構成の確認と認証テストの実行。
  • グループポリシーサービスエンジン用の LDAP 検索環境の確認。
  • Active Directory 統合が適切に設定されており、現在のマシンがドメインに参加しているかどうかの確認。サポート対象:
    • Samba Winbind
    • Dell Quest Authentication Services
    • Centrify DirectControl
    • SSSD
  • Active Directory 内の Linux コンピューターオブジェクトの整合性の確認。
  • Pluggable Authentication Module (PAM) 構成の確認。
  • コアダンプパターンの確認。
  • Linux VDA に必要なパッケージがインストールされているかどうかの確認。
  • Linux VDA パッケージの特定とインストールの整合性の確認。
  • PostgreSQL レジストリデータベースの整合性の確認。
  • Linux VDA サービスが適切に構成され、動作しているかどうかの確認。
  • VDA および HDX™ 構成の整合性の確認。
  • 構成済みの各 Delivery Controller™ をプローブして、Broker Service が到達可能で、動作しており、応答しているかどうかのテスト。
  • マシンが Delivery Controller ファームに登録されているかどうかの確認。
  • アクティブまたは切断された各 HDX セッションの状態の確認。
  • Linux VDA 関連のエラーと警告のログファイルのスキャン。
  • Xorg のバージョンが適切であるかどうかの確認。
  • 必要な依存関係がインストールされているかどうかの確認。

出力例

以下は、Kerberos テストを実行したときの出力例です。

Kerberos テスト出力例の最初の部分

Kerberos テスト出力例の2番目の部分

Kerberos テスト出力例の3番目の部分

  • VDA登録ステータスチェックの範囲

  • Linux XDPing ツールは、VDA 登録ステータスをチェックおよび分析するのに役立つ分析モジュールも提供します。登録ステータスチェックの範囲については、次のスクリーンショットを参照してください。

  • 登録ステータスチェック

  • VDAデータのバックアップと比較

  • Linux VDA 2305 以降、XDPing ツールには VDA バックアップモジュールが導入されています。このモジュールを使用すると、構成、データベース、バイナリ権限データなど、VDA の主要データをいつでもバックアップできます。VDA が正常に動作しているときに、VDA の主要データをバックアップできます。後で VDA に障害が発生した場合は、データの別のコピーをバックアップし、2 つのデータコピーを比較してトラブルシューティングを容易にすることができます。次の表は、対応する XDPing コマンドを使用した VDA データのバックアップと比較について説明しています。
タスク XDPing コマンド 備考
VDA の主要データをバックアップするには sudo /opt/Citrix/VDA/bin/xdping -b バックアップコマンドを実行するたびに、バックアップデータのコピーが生成され、/var/ctxbackup 配下のディレクトリに保存されます。バックアップデータディレクトリは、yyyy-mm-dd-hh_mm_ss 形式の現在の日付と時刻で命名されます(例: 2023-02-27-16_31_27)。デフォルトでは、バックアップデータディレクトリの最大数は 30 であり、この数を超えると XDPing ツールは古いバックアップデータディレクトリをローテーションまたは削除します。ディレクトリローテーションの数をカスタマイズするには、次のコマンドを実行します。sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\Software\Citrix\VirtualDesktopAgent\Backup" -t "REG_DWORD" -v "MaxDirRotationCount" -d "0x0000005" --force
VDA バックアップデータの最新の 2 つのコピーを比較するには sudo /opt/Citrix/VDA/bin/xdping -diff 該当なし
VDA バックアップデータの特定の 2 つのコピーを比較するには **sudo /opt/Citrix/VDA/bin/xdping -diff=:** 該当なし

セッションメトリッククエリユーティリティ

ctxsession

このユーティリティは Windows のユーザーエクスペリエンスを提供します。このユーティリティを使用すると、次のスクリーンショットに示すようにセッションメトリックにアクセスできます。

**ctxsession** を介したセッションメトリックのクエリ

ctxqsession、ctxquser、ctxqfull、ctxquery

これらのユーティリティの使用方法については、ヘルプコマンドを実行してください(例:)。

ユーティリティのヘルプ情報

ユーザーは自分のセッションメトリックのみをクエリできます。他のユーザーのセッションメトリックをクエリする権限を持つのは、root および ctxadm グループのユーザーのみです。

ctxsdcutil

このユーティリティは、VDA でホストされているすべてのセッションまたは特定のセッションの次のメトリックをクエリするのに役立ちます。これを行うには、/opt/Citrix/VDA/bin/ctxsdcutil -q <all | SessionID> [-c] コマンドを実行します。[-c] 引数は、メトリックを毎秒クエリすることを意味します。

  • 入力セッション帯域幅

  • 出力セッション帯域幅

  • 出力セッション回線速度

  • 遅延 - 最終記録

  • ラウンドトリップ時間

  • 出力 ThinWire 帯域幅

  • 出力オーディオ帯域幅

  • 出力プリンター帯域幅

  • 入力ドライブ帯域幅

  • 出力ドライブ帯域幅

トラブルシューティング