Azure 虛擬桌面會使用 Azure 監視器 來監視和警示,就像許多其他 Azure 服務一樣。 這可讓系統管理員透過單一介面識別問題。 服務會為使用者和系統管理動作建立活動記錄。 每個活動記錄都屬於下列類別:
類別 | 描述 |
---|---|
管理活動 | 嘗試使用 API 或 PowerShell 變更 Azure 虛擬桌面物件是否成功。 |
摘要 | 使用者是否可以成功訂閱工作區。 |
連線 | 當使用者起始並完成服務的連線時。 |
主機註冊 | 會話主機是否在連線時成功向服務註冊。 |
錯誤 | 使用者遇到特定活動問題的位置。 |
檢查站 | 已達到之活動存留期中的特定步驟。 |
代理程式健全狀態 | 監視每個會話主機上所安裝 Azure 虛擬桌面代理程式的健康情況和狀態。 |
網路 | 要監視之用戶會話的平均網路數據,以取得詳細數據,包括估計的來回時間。 |
線上圖形 | 來自 Azure 虛擬桌面圖形數據流的效能數據。 |
會話主機管理活動 | 會話主機的管理活動。 |
自動調整 | 調整作業。 |
無法連線到 Azure 虛擬桌面的 Connections 不會顯示在診斷結果中,因為診斷角色服務本身是 Azure 虛擬桌面的一部分。 當使用者遇到網路連線問題時,可能會發生 Azure 虛擬桌面連線問題。
Azure 監視器可讓您分析 Azure 虛擬桌面數據,並檢閱虛擬機器 (VM) 性能計數器,全都在相同的工具內。 本文將告訴您如何啟用 Azure 虛擬桌面環境的診斷。
注意事項
若要瞭解如何在 Azure 中監視您的 VM,請參閱 使用 Azure 監視器監視 Azure 虛擬機。 此外,請務必檢閱 Azure 虛擬桌面深入解析詞彙 ,以進一步瞭解您在會話主機上的用戶體驗。
必要條件
在您可以搭配 Log Analytics 使用 Azure 虛擬桌面之前,您需要:
Log Analytics 工作區。 如需詳細資訊,請參閱在 Azure 入口網站 中建立Log Analytics工作區或使用PowerShell建立Log Analytics工作區。 建立工作區之後,請依照將 Windows 計算機連線到 Azure 監視器 中的指示取得下列資訊:
- 工作區標識碼
- 工作區的主鍵
您稍後會在安裝程式中需要這項資訊。
從會話主機存取特定 URL,診斷才能運作。 如需詳細資訊,請參閱 Azure 虛擬桌面的必要 URL ,您會在其中看到 診斷輸出的專案。
請務必檢閱 Azure 監視器的許可權管理,為監視及維護 Azure 虛擬桌面環境的人員啟用數據存取。 如需詳細資訊, 請參閱開始使用 Azure 監視器的角色、許可權和安全性。
將診斷數據推送至您的工作區
您可以將診斷數據從 Azure 虛擬桌面物件推送至工作區的 Log Analytics。 您可以在第一次建立物件時立即設定此功能。
若要設定新物件的Log Analytics:
登入 Azure 入口網站並移至 Azure 虛擬桌面。
流覽至物件 (,例如您想要擷取記錄和事件的主機集區、應用程式群組或工作區) 。
選取畫面左側功能表中的 [ 診斷設定 ]。
在畫面右側顯示的功能表中,選取 [ 新增診斷設定 ]。
[診斷設定] 頁面中顯示的選項會根據您正在編輯的物件類型而有所不同。
例如,當您啟用應用程式群組的診斷時,您會看到設定檢查點、錯誤和管理的選項。 針對工作區,這些類別會設定摘要來追蹤使用者訂閱應用程式清單的時機。 若要深入瞭解診斷設定,請 參閱建立診斷設定以收集 Azure 中的資源記錄和計量。
重要事項
請記得為您想要監視的每個 Azure Resource Manager 物件啟用診斷。 啟用診斷之後,數據將可供活動使用。 第一次設定后可能需要數小時的時間。
輸入設定組態的名稱,然後選取 [ 傳送至 Log Analytics]。 您使用的名稱不應該有空格,而且應該符合 Azure 命名慣例。 作為記錄的一部分,您可以選取您要新增至 Log Analytics 的所有選項,例如檢查點、錯誤、管理等等。
選取 [儲存]。
注意事項
Log Analytics 可讓您選擇將數據串流至 事件中樞 ,或將數據封存在記憶體帳戶中。 若要深入瞭解這項功能,請參閱將 Azure 監視數據 Stream 至事件中樞,並將 Azure 資源記錄 封存 至記憶體帳戶。
如何存取 Log Analytics
您可以存取 Azure 入口網站 或 Azure 監視器上的 Log Analytics 工作區。
存取 Log Analytics 工作區上的 Log Analytics
登入 Azure 入口網站。
搜尋 Log Analytics 工作區。
在 [服務] 下,選 取 [Log Analytics 工作區]。
從清單中,選取您為 Azure 虛擬桌面物件設定的工作區。
一旦進入您的工作區,請選取 [記錄]。 您可以使用 Search 函式來篩選出功能表清單。
存取 Azure 監視器上的 Log Analytics
登入 Azure 入口網站。
搜尋並選取 [監視]。
選 取 [記錄]。
請遵循記錄頁面中的指示來設定查詢的範圍。
您已準備好查詢診斷。 所有診斷數據表都有 「WVD」 前置詞。
注意事項
如需儲存在 Azure 監視器記錄中之數據表的詳細資訊,請參閱 Azure 監視器數據參考。 所有與 Azure 虛擬桌面相關的數據表前面都會加上 「WVD」。
傳送診斷事件的頻率
診斷事件會在完成時傳送至Log Analytics。
Log Analytics 只會報告這些中繼狀態的連線活動:
- 已啟動:當用戶選取並連線到遠端桌面用戶端中的應用程式或桌面時。
- 已連線:當使用者成功連線到裝載應用程式或桌面的 VM 時。
- 已完成:當使用者或伺服器中斷活動發生的會話時。
範例查詢
透過 Azure 監視器 Log Analytics UI 存取範例查詢:
- 移至 Log Analytics 工作區,然後選取 [記錄]。 範例查詢 UI 會自動顯示。
- 將篩選變更為 [類別]。
- 選 取 [Azure 虛擬桌面 ] 以檢閱可用的查詢。
- 選 取 [執行 ] 以執行選取的查詢。
在 Azure 監視器 Log Analytics 中深入瞭解已儲存查詢中的範例查詢介面。
下列查詢清單可讓您檢閱單一用戶的連線資訊或問題。 您可以在 Log Analytics 查詢編輯器中執行這些查詢。 針對每個查詢,將 取代 userupn
為您要查閱之使用者的UPN。
若要尋找單一使用者的所有連線:
WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
若要尋找使用者每天連線的次數:
WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
|summarize dcount(CorrelationId) by bin(TimeGenerated, 1d)
若要依使用者尋找工作階段持續時間:
let Events = WVDConnections | where UserName == "userupn" ;
Events
| where State == "Connected"
| project CorrelationId , UserName, ResourceAlias , StartTime=TimeGenerated
| join (Events
| where State == "Completed"
| project EndTime=TimeGenerated, CorrelationId)
on CorrelationId
| project Duration = EndTime - StartTime, ResourceAlias
| sort by Duration asc
若要尋找特定使用者的錯誤:
WVDErrors
| where UserName == "userupn"
|take 100
若要瞭解其他使用者是否發生特定錯誤:
WVDErrors
| where CodeSymbolic =="ErrorSymbolicCode"
| summarize count(UserName) by CodeSymbolic
注意事項
- 當用戶啟動完整的桌面會話時,其在會話中的應用程式使用量不會在數據表中
WVDCheckpoints
追蹤為檢查點。 - 數據表中的
WVDConnections
資料ResourcesAlias
行會顯示使用者是否已連線到完整的桌面或已發佈的應用程式。 數據行只會顯示它們在連線期間開啟的第一個應用程式。 用戶開啟的任何已發佈應用程式都會在 中WVDCheckpoints
追蹤。 - 下
WVDErrors
表顯示當使用者訂閱應用程式或桌面清單時發生的管理錯誤、主機註冊問題和其他問題。 - 此
WVDErrors
數據表也可協助您識別系統管理員工作可以解決的問題。 上的ServiceError
值應該一律等於false
這些類型的問題。 如果ServiceError
等於true
,您必須將問題呈報至Microsoft。 請確定您針對呈報的錯誤提供 CorrelationID 。 - 偵錯連線問題時,在某些情況下,即使連線事件完成,用戶端資訊仍可能遺失。 這適用於
WVDConnections
和WVDCheckpoints
數據表。
後續步驟
- 啟用深入解析以監視 Azure 虛擬桌面。
- 若要檢閱診斷功能可為您識別的常見錯誤案例,請參閱 識別和診斷問題。