연결 품질 데이터 수집 및 쿼리
Important
연결 그래픽 데이터 로그는 현재 미리 보기 상태입니다. 베타, 미리 보기로 제공되거나 아직 일반 공급으로 릴리스되지 않은 Azure 기능에 적용되는 약관은 Microsoft Azure 미리 보기에 대한 추가 사용 약관을 참조하세요.
연결 품질은 좋은 사용자 환경에 필수적이므로 잠재적인 문제에 대해 연결을 모니터링하고 발생하는 문제를 해결할 수 있어야 합니다. Azure Virtual Desktop은 배포의 연결 상태를 모니터링하는 데 도움이 되는 Log Analytics와 같은 도구와 통합됩니다. 이 문서에서는 연결 품질 데이터를 수집하고 특정 매개 변수에 대한 데이터를 쿼리할 수 있도록 진단 설정을 구성하는 방법을 보여줍니다.
필수 조건
연결 품질 데이터 수집을 시작하려면 Azure Virtual Desktop에서 사용할 Log Analytics 작업 영역을 설정해야 합니다.
참고 항목
Log Analytics에 대한 일반 스토리지 요금이 적용됩니다. Azure Monitor Logs 가격 책정 세부 정보에서 자세히 알아보세요.
진단 설정 구성
Azure Portal에서 진단 설정을 확인하고 수정하려면 다음을 수행합니다.
Azure Portal에 로그인하고 Azure Virtual Desktop으로 이동한 다음, 호스트 풀을 선택합니다.
네트워크 데이터를 수집할 호스트 풀을 선택합니다.
진단 설정을 선택한 다음, 진단 설정을 아직 구성하지 않은 경우 새 설정을 만듭니다. 진단 설정을 이미 구성한 경우 설정 편집을 선택합니다.
모든 테이블에 대한 데이터를 수집하려면 allLogs를 선택합니다. allLogs 매개 변수는 나중에 새 테이블을 데이터 테이블에 자동으로 추가합니다.
더 구체적인 테이블을 보려면 먼저 네트워크 데이터 로그 및 연결 그래픽 데이터 로그 미리 보기를 선택한 다음 보려는 다른 테이블의 이름을 선택합니다.
수집된 데이터를 보낼 위치를 선택합니다. Azure Virtual Desktop Insights 사용자는 Log Analytics 작업 영역을 선택해야 합니다.
저장을 선택하여 변경 내용을 적용합니다.
측정하려는 다른 모든 호스트 풀에 대해 이 프로세스를 반복합니다.
네트워크 데이터를 확인하려면 호스트 풀의 리소스 페이지로 돌아가서 로그를 선택한 다음, Azure Log Analytics에 대한 샘플 쿼리 중 하나를 실행합니다. 쿼리 결과를 얻으려면 이전에 세션에 연결한 적이 있는 활성 사용자가 호스트 풀에 있어야 합니다. 네트워크 데이터가 Azure Portal에 표시되는 데 최대 15분이 걸릴 수 있습니다.
Azure Log Analytics에 대한 샘플 쿼리: 네트워크 데이터
이 섹션에는 연결 품질 정보를 검토하는 데 도움이 되는 쿼리 목록이 있습니다. 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 Virtual Desktop의 연결 품질에서 연결 품질에 대해 자세히 알아봅니다.