Azure モニター で AVD をモニタリングしてみる!

Azure Virtual Desktop (AVD) にてログの出力が可能となりましたので、
“Log Analytics”と”Azure Monitor”を利用してログ情報の可視化を行ってみたいと思います。

※手順が簡素化された、こちらをオススメします。
Azure Monitor for Azure Virtual Desktop (AVD)を試す!


全体の流れ

Step1:Log Analytics ワークスペースの作成
Step2:Host Pool の診断設定
Step3:Azure Monitor の設定

※AVD環境は構築済みとします。


Step1:Log Analytics ワークスペースの作成

[+リソースの作成]ー[検索:Log Analytics Workspace]ー[作成]を選択

サブスクリプション:Azureサービスの提供範囲
リソースグループ:グループ名(複数のリソースを1つにグループ化する機能)
名前:表示名
地域:データの置き場所


Step2:Host Pool の診断設定

作成済みホストプールー[診断設定]ー[診断設定を追加する]を選択

すべてのログを選択し、Log Analyticsへ送信する。


Step3:Azure Monitor の設定

[すべてのサービス]ー[検索:モニター]ー[モニター]を選択

[仮想マシン]ー[監視されていません]ー[監視対象のSessionHost]を選択

Step1で作成した、Log Analytics Workspaceを選択し、[有効]を選択
※Log Analytics Agentをプッシュインストール

Step1で作成した、Log Analytics Workspace に移動
[詳細設定]ー[Data]ー[Windowsパフォーマンスカウンター]を選択

下記、カウンターをサンプルの間隔[60秒]で登録

LogicalDisk(*)\% Free Space
LogicalDisk(*)\Avg. Disk sec/Read
LogicalDisk(*)\Avg. Disk sec/Write
LogicalDisk(*)\Current Disk Queue Length
LogicalDisk(*)\Disk Reads/sec
LogicalDisk(*)\Disk Transfers/sec
LogicalDisk(*)\Disk Writes/sec
LogicalDisk(*)\Free Megabytes
Memory(*)\% Committed Bytes In Use
Memory(*)\Available MBytes
Network Adapter(*)\Bytes Received/sec
Network Adapter(*)\Bytes Sent/sec
Network Interface(*)\Bytes Total/sec
Process(*)\% Processor Time
Process(*)\% User Time
Process(*)\IO Read Operations/sec
Process(*)\IO Write Operations/sec
Process(*)\Thread Count
Process(*)\Working Set
Processor(_Total)\% Processor Time
RemoteFX Graphics(*)\Average Encoding Time
RemoteFX Graphics(*)\Frames Skipped/Second – Insufficient Client Resources
RemoteFX Graphics(*)\Frames Skipped/Second – Insufficient Network Resources
RemoteFX Graphics(*)\Frames Skipped/Second – Insufficient Server Resources
RemoteFX Network(*)\Current TCP Bandwidth
RemoteFX Network(*)\Current TCP RTT
RemoteFX Network(*)\Current UDP Bandwidth
RemoteFX Network(*)\Current UDP RTT
Terminal Services Session(*)\% Processor Time
Terminal Services(*)\Active Sessions
Terminal Services(*)\Inactive Sessions
Terminal Services(*)\Total Sessions

Azure Monitor に移動

[ブック]ー[+新規]を選択

こちらから、テンプレートをダウンロード頂き、赤枠にコピー&ペースト。[適用]を選択

[フロッピーアイコン]ー[保存]を選択

これにて、作業は終了です。


それでは、確認してみましょう!

※画面の一部をスクリーンショットで掲載

HostPoolの概要

アクティブセッションやセッション履歴の確認

特定ユーザーのサインイン履歴。失敗も確認できる。

SessionHostのパフォーマンス

SessionHostの詳細パフォーマンス

必要な情報を網羅していて、とても良いです。
現時点で、Azure サービスのみでモニタリングを行うなら、コレしかないでしょう!