Citrix Virtual Apps and Desktops

よくある質問

  1. MAX_RESERVE_DAYS のような、実行中のログサーバー構成を確認するにはどうすればよいですか?

    以下のいずれかのコマンドを使用して、コンテナ環境の値を確認できます。

    docker inspect logserver |findstr MAX_RESERVE_DAYS または、コンテナ環境を確認します。 docker exec -it logserver env |grep MAX_RESERVE_DAYS

    何も返されない場合、ログサーバーはデフォルト値を使用しています。 MAX_RESERVE_DAYS=7

  2. Windows にログサーバーコンテナイメージをインストールする場合、Docker Desktop ライセンスを購入する必要がありますか?

    はい。有効な Docker Desktop ライセンスが必要です。

  3. ログサーバーのインストールには新しいサーバーを使用すべきですか?

    はい。パフォーマンスと分離を確保するために、ログサーバーのインストールには専用サーバーを使用することをお勧めします。

  4. 単一の AOT Log Server の持続的な取り込み容量はどのくらいですか?最大および安全な 1 秒あたりのイベント数 (EPS) の制限は何ですか?

    単一の AOT Log Server は、1 秒あたり 10,000 イベント (EPS) の持続的な取り込み容量をサポートします。この値は、継続的な取り込みにおける最大値安全な動作しきい値の両方を表します。

  5. 単一の AOT Log Server はいくつのコンポーネントを処理できますか?最大制限はありますか?

    単一の Log Server は最大 128,000 のコンポーネントに接続できますが、1 秒あたり約 10,000 のログしか処理できません。そのため、マシンの数はめったに問題になりません。実際のサイジング要因は、ピークアクティビティ中にユーザーが生成するログの数です。

  6. AOT Log Server のバースト耐性はどのくらいですか?損失やバックログ違反なしに、どのくらいの突然のログスパイクを処理できますか?

    AOT Log Server は、ログを失うことなく、通常のイベントレートの 2 倍までの短期的なバーストを処理できます。ログの量がこれを超えて急増した場合(たとえば 5 倍)、システムはイベントを確実に永続化できなくなり、OpenSearch はインデックス作成が間に合わないため、ログのドロップを開始します

  7. AOTログサーバーはログを圧縮できますか?どのくらいの圧縮率を期待できますか?

    はい。AOTログサーバーは、OpenSearchにログを保存するためにデフォルトのLZ4圧縮アルゴリズムを使用します。標準的な圧縮率は約2:1で、これはログデータが元のサイズの半分以下に削減され、高速な読み書きパフォーマンスを維持することを意味します。

  8. 各インフラストラクチャタイプ (シングルサイトオンプレミス、マルチサイトオンプレミス、シングルリージョンクラウド、マルチリージョンクラウド、ハイブリッド、MSP/テナント) において、AOTログサーバーはどこに展開すべきですか、またその理由は?

    AOTログサーバーは常にVDAと同じ視線上に展開する必要があります。これにより、安定した接続が確保され、ログを生成するコンポーネントとそれを取り込むログサーバー間の低遅延が維持されます。すべてのコンポーネント (VDA、DDC、StoreFront、Gatewayなど) がログサーバーに確実に到達できる限り、環境は正しく機能します。

  9. リージョンごとに1つのログサーバーが必要ですか、それともすべてを集中化できますか?遅延とエグレスについてはどうですか?

    ログサーバーを集中化できますが、お客様はご自身の環境における遅延エグレスコストの影響を評価する必要があります。リージョン間の遅延はログの取り込みに影響を与える可能性があり、特に大量の期間中に顕著です。ラウンドトリップ遅延が高い場合、ログの急増やバーストは、ピーク負荷時に遅延、バックログの蓄積、または潜在的な損失を引き起こす可能性があります。ログがリージョンまたはクラウドの境界を越える場合、エグレス料金が発生する可能性があります。

  10. AOTは大量のネットワーク帯域幅またはシステムリソースを消費しますか?

    いいえ。AOTは、エンドポイント、VDA、またはその他のコンポーネント、およびネットワークパフォーマンスへの影響を最小限に抑えるように設計されています。

    AOTはログを継続的に収集し、HTTPS経由でほぼリアルタイムにAOTログサーバーにアップロードします。個々のログレコードは通常非常に小さく (多くの場合わずか数キロバイト)、これにより、通常の運用中のネットワークオーバーヘッドを最小限に抑えることができます。

    消費される全体の帯域幅は、アクティブなセッション数、有効なコンポーネント、および環境のアクティビティによって異なります。ほとんどの展開において、AOTログトラフィックは全体のネットワーク使用率のごく一部を占めます。

    AOTは、ストレージ要件を削減し、ログサーバーへのデータ転送を最適化するために圧縮も使用します。

  11. AOTログサーバーで1,000台のマシンをサポートするための最小ハードウェア仕様は何ですか?

    1,000台のマシンまでの環境では、以下が必要です。1ノード (ログサーバー + OpenSearch結合)、4 vCPU、8 GB RAM、2,000 IOPS以上 (SSDまたはNVMe推奨)、1 Gbps NIC。このセットアップは、ログ量が中程度の小規模またはシングルサイト展開に適しています。

  12. ログサーバーに問題がある場合、トラブルシューティングするにはどうすればよいですか?

    LogServerはDockerコンテナとして実行されているため、すべてのDockerコマンドを使用して問題を見つけることができます。

    docker logs logserver
    docker inspect logserver
    <!--NeedCopy-->
    

    また、ユーザーは実行中のコンテナにアタッチして、logserver自身のログを表示できます。

    docker exec –it logserver bash
    <!--NeedCopy-->
    

    ログサーバー ドッカーコンテナのBashシェルで、ユーザーはログサーバーとオープンサーチの稼働状況を確認できます。

    curl http://localhost:5000/Ping
    curl http://localhost:9200/_cluster/health?pretty
    <!--NeedCopy-->
    

    そして、コンテナ内のログを確認します。

    tail Config/applogs.txt
    tail Config/weblogs.txt
    <!--NeedCopy-->
    

    より多くのログが必要な場合は、ユーザーはStartLogServer.sh/StartLogServer.batでLOG_LEVEL=0を修正し、これらのスクリプトファイルでlogserverを再起動できます。その後、詳細なログにはTRACE、DEBUG、INFO、WARN、ERRORのすべてのレベルが含まれます。

  13. 不適切にデタッチされたログサーバーのストレージディスクからの復旧

    Citrix Connector Appliance管理UIから最初にデタッチせずに、ハイパーバイザーまたはクラウドプロバイダーからログサーバーのストレージディスクを直接削除またはデタッチした場合、Connector Applianceはストレージ構成を保持し、ディスクがまだ接続されていると見なします。その結果、以前に接続されていたディスクはConnector Applianceに構成されたままになり、新しいディスクの接続は失敗し、ローカルディスクはすでにプロバイダーにマウントされていますのようなエラーが表示される場合があります。

    オプション1 (推奨): 元のディスクがまだ利用可能な場合:

    1. ハイパーバイザーまたはクラウドプロバイダーから、元のディスクをConnector Appliance VMに再接続します。

    2. コネクタアプライアンスを再起動します。

    3. アプライアンスが正常に起動した後、Connector Appliance管理UIを使用してディスクをデタッチします。

    4. 必要に応じて、新しいディスクを接続できるようになります。

    オプション2: 元のディスクが利用できなくなった場合は、以下のAPIリクエストを実行して、古いストレージ構成を手動で削除します。認証トークンを取得し、適切なコマンドを実行します。

    リナックス:

    curl -X POST "https://<connector-fqdn>/storage/$detach" \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer <token>" \
    -d '{"targetProvider":"logserver-provider","storageType":"local"}'
    <!--NeedCopy-->
    

    ウィンドウズ:

    curl -X POST "https://<connector-fqdn>/storage/$detach" ^
    -H "Content-Type: application/json" ^
    -H "Authorization: Bearer <token>" ^
    -d "{\"targetProvider\":\"logserver-provider\",\"storageType\":\"local\"}"
    <!--NeedCopy-->
    

    注:

    APIは、古いストレージ構成が正常に削除された場合でも、エラーを返すことがあります。ディスクのアタッチを再試行する前に、ストレージ構成を確認してください。

    ベストプラクティスとして、ハイパーバイザーまたはクラウドプロバイダーからディスクを削除またはデタッチする前に、常にコネクタアプライアンスの管理UIからログサーバーストレージディスクをデタッチしてください。これにより、コネクタアプライアンスがストレージ構成をクリーンアップし、古いストレージ参照が残るのを防ぎます。

よくある質問

この記事の概要