收集及查詢連線品質資料
重要
連線圖形資料記錄目前為預覽狀態。 請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。
連線品質對於良好的使用者體驗至關重要,因此請務必監視是否存在潛在連線問題,並在問題發生時進行疑難排解。 Azure 虛擬桌面可與 Log Analytics 等工具整合,協助監視部署的連線健康情況。 本文將說明如何設定診斷設定,協助您收集連線品質資料,並查詢特定參數的資料。
必要條件
若要收集連線品質資料,必須設定 Log Analytics 工作區,以搭配 Azure 虛擬桌面使用。
注意
將會套用 Log Analytics 的一般儲存體費用。 若要深入了解,請參閱 Azure 監視器記錄定價詳細資料。
設定診斷設定
若要檢查和修改 Azure 入口網站中的診斷設定:
登入 Azure 入口網站,然後移至 [Azure 虛擬桌面] 並選取 [主機集區]。
選取您要收集網路資料的主機集區。
選取 [診斷設定],如果您尚未設定診斷設定,請建立新的設定。 如果您已設定好診斷設定,請選取 [編輯設定]。
如果要收集所有資料表的資料,請選取 [allLogs]。 allLogs 參數未來會自動將新的資料表新增至您的資料表。
如果要檢視更特定的資料表,請首先選取 [網路資料記錄] 與 [連線圖形資料記錄預覽],接著選取其他想檢視之資料表的名稱。
選取您要傳送所收集資料的位置。 Azure 虛擬桌面深入解析使用者應該選取 Log Analytics 工作區。
選取儲存套用變更。
針對您其他所有想要測量的主機集區重複此流程。
若要查看網路資料,返回主機集區的資源頁面,選取 [記錄],然後執行 Azure Log Analytics 範例查詢的其中一個查詢。 為使查詢取得結果,您的主機集區中必須要有先前已連線至工作階段的作用中使用者。 請記住,網路資料最多可能需要 15 分鐘才會出現在Azure 入口網站中。
Azure Log Analytics 範例查詢:網路資料
在本節中,我們提供一份查詢清單來協助您檢閱連線品質資訊。 您可以在記錄分析查詢編輯器中執行查詢。
注意
針對每一個範例,將 userupn 變數取代為您想要查詢之使用者的 UPN。
查詢平均 RTT 和頻寬
以查詢平均來回時間和頻寬:
// 90th, 50th, 10th Percentile for RTT in 10 min increments
WVDConnectionNetworkData
| summarize RTTP90=percentile(EstRoundTripTimeInMs,90),RTTP50=percentile(EstRoundTripTimeInMs,50),RTTP10=percentile(EstRoundTripTimeInMs,10) by bin(TimeGenerated,10m)
| render timechart
// 90th, 50th, 10th Percentile for BW in 10 min increments
WVDConnectionNetworkData
| summarize BWP90=percentile(EstAvailableBandwidthKBps,90),BWP50=percentile(EstAvailableBandwidthKBps,50),BWP10=percentile(EstAvailableBandwidthKBps,10) by bin(TimeGenerated,10m)
| render timechart
以查詢每次連線的來回時間和頻寬:
// RTT and BW Per Connection Summary
// Returns P90 Round Trip Time (ms) and Bandwidth (KBps) per connection with connection details.
WVDConnectionNetworkData
| summarize RTTP90=percentile(EstRoundTripTimeInMs,90),BWP90=percentile(EstAvailableBandwidthKBps,90),StartTime=min(TimeGenerated), EndTime=max(TimeGenerated) by CorrelationId
| join kind=leftouter (
WVDConnections
| extend Protocol = iff(UdpUse in ("0","<>"),"TCP","UDP")
| distinct CorrelationId, SessionHostName, Protocol, ClientOS, ClientType, ClientVersion, ConnectionType, ResourceAlias, SessionHostSxSStackVersion, UserName
) on CorrelationId
| project CorrelationId, StartTime, EndTime, UserName, SessionHostName, RTTP90, BWP90, Protocol, ClientOS, ClientType, ClientVersion, ConnectionType, ResourceAlias, SessionHostSxSStackVersion
查詢特定使用者的資料
以查詢特定使用者的頻寬:
let user = "alias@domain";
WVDConnectionNetworkData
| join kind=leftouter (
WVDConnections
| distinct CorrelationId, UserName
) on CorrelationId
| where UserName == user
| project EstAvailableBandwidthKBps, TimeGenerated
| render columnchart
以查詢特定使用者的來回時間:
let user = "alias@domain";
WVDConnectionNetworkData
| join kind=leftouter (
WVDConnections
| distinct CorrelationId, UserName
) on CorrelationId
| where UserName == user
| project EstRoundTripTimeInMs, TimeGenerated
| render columnchart
以查詢來回時間前 10 高的使用者:
WVDConnectionNetworkData
| join kind=leftouter (
WVDConnections
| distinct CorrelationId, UserName
) on CorrelationId
| summarize AvgRTT=avg(EstRoundTripTimeInMs),RTT_P95=percentile(EstRoundTripTimeInMs,95) by UserName
| top 10 by AvgRTT desc
以查詢頻寬前 10 低的使用者:
WVDConnectionNetworkData
| join kind=leftouter (
WVDConnections
| distinct CorrelationId, UserName
) on CorrelationId
| summarize AvgBW=avg(EstAvailableBandwidthKBps),BW_P95=percentile(EstAvailableBandwidthKBps,95) by UserName
| top 10 by AvgBW asc
下一步
若要進一步瞭解連線品質,請參閱 Azure 虛擬桌面的連線品質。