Azure Virtual Desktop の分析情報のユース ケース

Azure Virtual Desktop Insights を使用すると、Azure Virtual Desktop のデプロイを理解するのに役立ちます。 Azure Virtual Desktop Insights は、どのクライアント バージョンに接続しているか、コスト削減の機会、リソースの制限や接続の問題があるかどうかを把握する、などのチェックをするのに役立ちます。 変更を加える場合は、変更に意図した効果があることを継続的に検証し、必要に応じて繰り返すことができます。 この記事では、Azure Virtual Desktop Insights のユース ケースと、Azure portal を使用するシナリオの例について、いくつか説明します。

前提条件

接続

接続性の問題は、Azure Virtual Desktop を使用したエンド ユーザー エクスペリエンスの品質と信頼性に重大な影響を与える場合があります。 Azure Virtual Desktop Insights は、接続性の問題を特定し、改善できる箇所を把握するのに役立ちます。

長い待ち時間

待機時間が長いと、リモート セッションの品質と速度が低下する場合があります。 理想的な操作時間を維持するには、通常、待機時間は 100 ミリ秒を下回る必要があり、200 ミリ秒を超えるとセッションは概して低品質になります。 Azure Virtual Desktop Insights は、その "ラウンドトリップ時間" を調べることで、待機時間の影響を受けるゲートウェイ リージョンとユーザーを特定するのに役立ち、接続性に関連したユーザーへの影響のケースをより簡単に見つけることができます。

ラウンドトリップ時間を表示する方法:

  1. https://aka.ms/avdi にアクセスし、Azure portal 内で Azure Virtual Desktop Insights にサインインします。

  2. ドロップダウン リストから、1 つ以上の [サブスクリプション][リソース グループ][ホスト プール] を選択し、[時間の範囲] を指定してから、[接続のパフォーマンス] タブを選択します。

  3. [ラウンド トリップ時間] のセクションを確認し、[RTT (ゲートウェイ リージョン別)] の表と [all regions の RTT 中央値と 95 パーセンタイル] のグラフに注目します。 以下の例では、ほとんどの待機時間の中央値は理想的なしきい値の 100 ミリ秒未満ですが、いくつかはそれより高くなっています。 多くの場合で 95 パーセンタイル (p95) がその中央値よりも大幅に高いため、これは一部のユーザーに待機時間が長い期間が発生していることを意味します。

    [ラウンドトリップ時間] を示す表とグラフのスクリーンショット。

    ヒント

    ゲートウェイ リージョン コードとそれに対応する Azure リージョンのリストは、ゲートウェイ リージョン コードに関する記事で確認できます。

  4. [RTT (ゲートウェイ リージョン別)] の表で、その横の矢印が下向きになるまで [中央値] を選択し、その待機時間の中央値を降順で並べ替えます。 この順序では、最も大きな影響を受けている可能性のある、最も長い待機時間にユーザーが到達しているゲートウェイが強調表示されます。 1 つのゲートウェイを選択して、その [RTT の中央値と 95 パーセンタイル] のグラフを表示し、特定のリージョンに対して RTT 中央値が上位 20 人のユーザーのリストをフィルター処理します。

    この例では、SAN ゲートウェイ リージョンの待機時間の中央値が最も高く、このグラフでは時間の経過と共にユーザーはしきい値を大幅に超えており、接続品質が低いことを示します。

    選ばれたゲートウェイの [ラウンドトリップ時間] を示す表とグラフのスクリーンショット。

    このユーザーのリストを使用して、これらの問題の影響を受けているユーザーを特定できます。 [詳細] 列内の虫眼鏡アイコンを選択し、データをさらにドリルダウンできます。

    ユーザーごとの [ラウンドトリップ時間] を示す表のスクリーンショット。

Wi-Fi 接続の低下やインターネット サービス プロバイダー (ISP) の問題など、一部のユーザーに対して予想よりも待機時間が長くなる原因はいくつか考えられます。 ただし、影響を受けるユーザーのリストを使用して、該当するユーザーのネットワーク接続性を把握することで、積極的にエンド ユーザーと連絡を取り、エンド ユーザー エクスペリエンスの問題の解決を試みることができます。

パフォーマンスに関する潜在的な懸念事項を特定するには、環境内のラウンドトリップ時間とその全体的な傾向を定期的に確認する必要があります。

セッション ホストのパフォーマンス

セッション ホストに関する問題 (セッション ホストのセッションが多すぎて、エンド ユーザーが実行しているワークロードに対処できない場合など) は、エンド ユーザー エクスペリエンスが低下する主な原因である場合があります。 Azure Virtual Desktop Insights では、リソース使用率とユーザーによる入力の遅延に関する詳しい情報を提供し、ユーザーが CPU やメモリといったリソース制限の影響を受けるかどうかを、より簡単かつ迅速に見つけることができます。

セッション ホストのパフォーマンスを表示する方法:

  1. Azure portal にサインインします。

  2. 検索バーに「Azure Virtual Desktop」と入力し、一致するサービス エントリを選択して Azure Virtual Desktop の概要に移動します。

  3. [ホスト プール] を選択し、セッション ホストのパフォーマンスを表示するホスト プールの名前を選択します。

  4. [分析情報] を選択し、[時間の範囲] を指定して、[ホスト パフォーマンス] タブを選択します。

  5. [ホストごとの入力遅延] の表と [時間の経過に伴う入力遅延の中央値] のグラフを確認し、そのホスト プール内における各セッション ホストのユーザーによる入力の遅延値について、中央値と 95 パーセンタイルの概要を把握します。 理想的には、各ホストのユーザーによる入力の遅延は 100 ミリ秒未満である必要があり、値は小さいほど望ましいです。

    次の例では、該当のセッション ホストのユーザーによる入力の遅延の中央値は妥当ですが、時折しきい値が 100 ミリ秒を超えており、エンド ユーザーに影響を与える可能性があることを示しています。

    セッション ホストの入力遅延を示す表とグラフのスクリーンショット。

  6. 予想よりも長いユーザーによる入力の遅延 (>100 ミリ秒) が見られる場合は、そのセッション ホストの CPU、メモリ、ディスク アクティビティの集計された統計情報を調査し、予想よりも高い使用率の期間があるかどうかを確認するのが有益な場合があります。 [ホストの CPU とメモリに関するメトリック][ホストのディスクのタイミングに関するメトリック][ホストのディスク キュー長] のグラフには、セッション ホスト全体を集計した、または選択したセッション ホストの、リソース メトリックが表示されます。

    この例では、ディスクの読み取り時間が長い期間がいくつかあり、上にあるユーザーによる入力の遅延と相関関係があります。

    セッション ホストのメトリックを示すグラフのスクリーンショット。

  7. 特定のセッション ホストに関する詳細を表示するには、[ホストの診断] タブを選びます。

  8. [パフォーマンス カウンター] のセクションを確認して、次の指定されたしきい値を超えたデバイスの簡単な概要を確認します。

    • 利用可能な MB (利用可能なメモリ)
    • ページ フォールト/秒
    • CPU 稼働率
    • ディスク領域
    • セッションごとの入力遅延

    パラメータを選択すると、ドリルダウンして、選択したセッション ホストの傾向を確認できます。 次の例では、選択した期間 (1 分間) に 1 つのセッション ホストで CPU 使用率が高くなっていました (> 60%)。

    セッション ホストのパフォーマンス カウンターからの値を示すスクリーンショット。

セッション ホストのリソース使用率の高い期間が長くなっている場合は、ユーザー ワークロードに対してより適切に対応するために、セッション ホストの Azure VM サイズの増加を検討することをお勧めします。

クライアント バージョンの使用状況

Azure Virtual Desktop のエンド ユーザーに起きる問題の一般的な原因の 1 つは、新しいまたは更新された機能が欠けている、もしくはより新しいバージョンで解決済みの既知の問題を含む、いずれかの古いクライアントを使用することです。 Azure Virtual Desktop Insights には、使用中のさまざまなクライアントのリストが含まれており、古くなっている可能性があるクライアントも特定されます。

古いクライアントを使用しているユーザーのリストを表示する方法:

  1. https://aka.ms/avdi にアクセスし、Azure portal 内で Azure Virtual Desktop Insights にサインインします。

  2. ドロップダウン リストから、1 つ以上の [サブスクリプション][リソース グループ][ホスト プール] を選択し、[時間の範囲] を指定してから、[クライアント] タブを選択します。

  3. [古くなった可能性のあるクライアントを使用しているユーザー (すべての種類のアクティビティ)] のセクションを確認します。 概要表には、選択した時間の範囲内で環境に接続している各クライアントの最も高いバージョン レベル (最新としてマーク) と、古いバージョンを使用しているユーザー数 (括弧内) が表示されます。

    以下の例では、Windows 用の Microsoft リモート デスクトップ クライアント (MSRDC) の最新バージョンは 1.2.4487.0 であり、993 人のユーザーが現在、それより古いバージョンを使用しています。 また、そこには接続の数と、古いクライアントが最新バージョンから何日遅れているかも表示されます。

    古いクライアントの表を示すスクリーンショット。

  4. 詳細を確認するには、クライアントを展開して、そのクライアントの古いバージョンを使用しているユーザーのリスト、そのバージョン、そのバージョンを使用して最後に接続した日を表示します。 表の右上隅にあるボタンを使用してデータをエクスポートし、該当するユーザーと連絡を取る、または更新プログラムの伝播状況を監視することができます。

    古いクライアントを使用しているユーザーの表を示すスクリーンショット。

ユーザーが最適なエクスペリエンスを得られるように、使用中のクライアント バージョンを定期的に確認する必要があります。

コスト削減の機会

セッション ホストの使用率を把握すると、スケーリング プランを使用して支出を削減する、仮想マシンのサイズを変更する、またはそのプール内のセッション ホスト数を減らすことができる可能性がある箇所を示すのに役立ちます。 Azure Virtual Desktop Insights では使用パターンを可視化することができ、実際のユーザーの使用状況に基づいてリソースを最適に管理する方法について、最も情報に基づいた意思決定を下すのに役立ちます。

セッション ホストの使用率

セッション ホストの需要のピーク時間帯、またはセッションの数がほとんどないか存在しない時間帯を把握すると、セッション ホストの管理方法について意思決定を下すのに役立ちます。 自動スケーリングを使用し、使用パターンに基づいてセッション ホストをスケーリングできます。 Azure Virtual Desktop Insights は、複数のホスト プールにまたがるユーザー アクティビティの広範なパターンを特定するのに役立ちます。 セッション ホストをスケーリングする機会を見つけた場合は、この情報を使用してスケーリング プランを作成できます。

セッション ホストの使用率を表示する方法:

  1. https://aka.ms/avdi にアクセスし、Azure portal 内で Azure Virtual Desktop Insights にサインインします。

  2. ドロップダウン リストから、1 つ以上の [サブスクリプション][リソース グループ][ホスト プール] を選択し、[時間の範囲] を指定してから、[使用率] タブを選択します。

  3. [セッションの履歴] グラフを確認します。このグラフには、時間の経過にともなうアクティブおよびアイドル (切断された) 状態のセッション数が表示されます。 ピーク時のユーザー セッション数と、そのピークが発生する期間から、高いアクティビティの期間と低いアクティビティの期間を特定します。 アクティビティの定期的な繰り返しのパターンを見つけた場合、これは通常、スケーリング プランを実装するのに適した機会があることを示します。

    この例では、このグラフに 1 週間のユーザー セッション数の推移が表示されます。 ピークは平日の正午頃に発生し、週末にはアクティビティが顕著に低くなっています。 これは、平日は需要を満たすためにセッション ホストをスケーリングし、週末にはセッション ホストの数を減らす機会があることを示唆します。

    1 週間のユーザー セッション数の推移を示すグラフのスクリーンショット。

  4. [セッション ホスト数] グラフを使用して、時間の経過にともなうアクティブなセッション ホストの平均数と、特にアイドル (セッションなし) 状態のセッション ホストの平均数に注目します。 理想的には、セッション ホストは接続されたセッションとアクティブなワークロードを積極的にサポートし、使用されていない時間帯にはスケーリング プランを使用して電源をオフにする必要があります。 ユーザーに対して不規則な時間の可用性を確保するには、最低限の数のセッション ホストの電源をオンに保つことが必要な場合があるため、時間の経過にともなう使用状況を把握することは、バッファーとして電源をオンに保つセッション ホストの適切な数を見つけるのに役立ちます。

    スケーリング プランが最終的には使用パターンに適していない場合でも、セッションの需要を分析し、可能であればアイドル状態のデバイスの数を減らすことで、バッファーとして使用できるセッション ホストの合計数のバランスを取る機会はまだあります。

    この例では、このグラフは、1 週間にわたる長い期間でアイドル状態のセッション ホストの電源がオンになっているためにコストが増加していることを示します。

    1 週間のアクティブおよびアイドル状態のセッション ホスト数の推移を示すグラフのスクリーンショット。

  5. ドロップダウン リストを使用してそのスコープを 1 つのホスト プールに減らし、[セッションの履歴][セッション ホスト数] の分析を繰り返します。 このスコープでは、特定のホスト プール内のセッション ホストに固有のパターンを特定することができ、そのホスト プールのスケーリング プランを作成するのに役立ちます。

    この例では、1 番目のグラフは 1 週間を通した午前 6 時から午後 10 時までのユーザー アクティビティのパターンを示します。 週末のアクティビティは最小限です。 2 番目のグラフは同じ週を通したアクティブおよびアイドル状態のセッション ホストの数を示します。 アイドル状態のセッション ホストの電源がオンになっている時間が長い期間があります。 この情報を使用すると、スケーリング プラン用に最適なランプアップおよびランプダウン時間を決定するのに役立ちます。

    1 つのホスト プールの 1 週間のユーザー セッション数の推移を示すグラフ。

    1 つのホスト プールの 1 週間のアクティブおよびアイドル状態のセッション ホスト数の推移を示すグラフ。

  6. その特定した使用パターンに基づいてスケーリング プランを作成し、そのスケーリング プランをホスト プールに割り当てます

一定の期間が経過したら、このプロセスを繰り返し、セッション ホストが効果的に使用されていることを検証する必要があります。 必要に応じてそのスケーリング プランに変更を加え、使用パターンに最適なスケーリング プランが見つかるまで繰り返します。

次のステップ