Skip to content

Commit 1a9c42c

Browse files
Merge branch 'MicrosoftDocs:main' into master
2 parents b899e65 + 78c6c18 commit 1a9c42c

File tree

6 files changed

+166
-139
lines changed

6 files changed

+166
-139
lines changed

articles/active-directory/develop/active-directory-jwt-claims-customization.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Customize app JSON Web Token (JWT) claims
2+
title: Customize app JSON Web Token (JWT) claims (Preview)
33
description: Learn how to customize the claims issued by Microsoft identity platform in the JSON web token (JWT) token for enterprise applications.
44
services: active-directory
55
author: davidmu1
@@ -13,11 +13,11 @@ ms.author: davidmu
1313
ms.custom: aaddev
1414
---
1515

16-
# Customize claims issued in the JSON web token (JWT) for enterprise applications
16+
# Customize claims issued in the JSON web token (JWT) for enterprise applications (Preview)
1717

1818
The Microsoft identity platform supports single sign-on (SSO) with most enterprise applications, including both applications pre-integrated in the Azure AD app gallery and custom applications. When a user authenticates to an application through the Microsoft identity platform using the OIDC protocol, the Microsoft identity platform sends a token to the application. And then, the application validates and uses the token to log the user in instead of prompting for a username and password.
1919

20-
These JSON Web tokens (JWT) used by OIDC & OAuth applications contain pieces of information about the user known as *claims*. A *claim* is information that an identity provider states about a user inside the token they issue for that user.
20+
These JSON Web tokens (JWT) used by OIDC & OAuth applications (preview) contain pieces of information about the user known as *claims*. A *claim* is information that an identity provider states about a user inside the token they issue for that user.
2121

2222
In an [OIDC response](v2-protocols-oidc.md), *claims* data is typically contained in the ID Token issued by the identity provider in the form of a JWT.
2323

articles/cost-management-billing/reservations/reserved-instance-purchase-recommendations.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ Reservation purchase recommendations are available in Azure Advisor. Keep in min
5555
- The recommendations quantity and savings are for a three-year reservation, where available. If a three-year reservation isn't sold for the service, the recommendation is calculated using the one-year reservation price.
5656
- The recommendation calculations include any special discounts that you might have on your on-demand usage rates.
5757
- If you purchase a shared-scope reservation, Advisor reservation purchase recommendations can take up to five days to disappear.
58+
- Azure classic compute resources such as classic VMs are explicitly excluded from reservation recommendations. Microsoft recommends that users avoid making long-term commitments to legacy services that are being deprecated.
5859

5960
## Other expected API behavior
6061

articles/cost-management-billing/reservations/troubleshoot-reservation-recommendation.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.subservice: reservations
77
ms.author: banders
88
ms.reviewer: nitinarora
99
ms.topic: troubleshooting
10-
ms.date: 12/06/2022
10+
ms.date: 01/06/2023
1111
---
1212

1313
# Troubleshoot Azure reservation recommendations
@@ -30,7 +30,9 @@ It's also important to understand how the scope selection affects recommendation
3030

3131
Azure might recommend purchasing a reservation for certain terms, and not for others, based on the cost savings identified. Specifically, three-year terms have larger discounts than one-year terms. It's more likely that Azure will find savings for a three-year term than it will for a one-year term.
3232

33-
If you want to understand why Azure recommends a specific resource size and quantity, select **<Quantity> See details** for an in-depth, visualization showing potential savings over time.
33+
Azure classic compute resources such as classic VMs are explicitly excluded from reservation recommendations. Microsoft recommends that users avoid making long-term commitments to legacy services that are being deprecated.
34+
35+
If you want to understand why Azure recommends a specific resource size and quantity, select **\<Quantity\> See details** for an in-depth, visualization showing potential savings over time.
3436

3537
:::image type="content" source="./media/troubleshoot-reservation-recommendation/see-details-link.png" alt-text="Example showing the reservation recommendation See details link" lightbox="./media/troubleshoot-reservation-recommendation/see-details-link.png" :::
3638

articles/virtual-desktop/TOC.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
href: rdp-bandwidth.md
8282
- name: Proxy support guidelines
8383
href: proxy-server-support.md
84-
- name: Determine user connection quality
84+
- name: Analyze user connection quality
8585
href: connection-latency.md
8686
- name: Azure Private Link
8787
href: private-link-overview.md
@@ -343,6 +343,8 @@
343343
href: drain-mode.md
344344
- name: Network connectivity
345345
items:
346+
- name: Collect and query user connection quality data
347+
href: connection-quality-monitoring.md
346348
- name: Check access to required URLs
347349
href: required-url-check-tool.md
348350
- name: Configure RDP Shortpath

articles/virtual-desktop/connection-latency.md

Lines changed: 16 additions & 133 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,33 @@
11
---
2-
title: Azure Virtual Desktop user connection quality - Azure
2+
title: Analyze connection quality in Azure Virtual Desktop - Azure
33
description: Connection quality for Azure Virtual Desktop users.
44
author: Heidilohr
55
ms.topic: conceptual
6-
ms.date: 09/26/2022
6+
ms.date: 01/05/2023
77
ms.author: helohr
88
manager: femila
9+
ms.custom: engagement-fy23
910
---
10-
# Connection quality in Azure Virtual Desktop
11+
# Analyze connection quality in Azure Virtual Desktop
1112

1213
>[!IMPORTANT]
1314
>The Connection Graphics Data Logs are currently in preview. See the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
1415
15-
Azure Virtual Desktop helps users host client sessions on their session hosts running on Azure. When a user starts a session, they connect from their end-user device, also known as a "client," over a network to access the session host. It's important that the user experience feels as much like a local session on a physical device as possible. In this article, we'll talk about how you can measure and improve the connection quality of your end-users.
16+
Azure Virtual Desktop helps users host client sessions on their session hosts running on Azure. When a user starts a session, they connect from their local device over a network to access the session host. It's important that the user experience feels as much like a local session on a physical device as possible. In this article, we'll talk about how you can measure your connection network and connection graphics to improve the connection quality of your end-users.
1617

17-
There are currently two ways you can analyze connection quality in your Azure Virtual Desktop deployment: Azure Log Analytics and Azure Front Door. This article will describe how to use each method to optimize graphics quality and improve end-user experience.
18+
You can analyze connection quality in your Azure Virtual Desktop deployment by using Azure Log Analytics. This article will tell you how you can use Azure Log Analytics to optimize graphics quality and improve end-user experience.
1819

19-
## Monitor connection quality with Azure Log Analytics
20+
Azure Virtual Desktop uses [Azure Front Door](https://azure.microsoft.com/services/frontdoor/) to redirect the user connection to the nearest Azure Virtual Desktop gateway based on the source IP address. Azure Virtual Desktop will always use the Azure Virtual Desktop gateway that the client chooses.
2021

21-
If you're already using [Azure Log Analytics](diagnostics-log-analytics.md), you can monitor network and graphics data for Azure Virtual Desktop connections. The connection network and graphics data Log Analytics collects can help you discover areas that impact your end-user's graphical experience. The service collects data for reports regularly throughout the session. Azure Virtual Desktop connection network data reports have the following advantages over RemoteFX network performance counters:
22+
The connection network and graphics data that [Azure Log Analytics](diagnostics-log-analytics.md) collects can help you discover areas that impact your end-user's graphical experience. The service collects data for reports regularly throughout the session. You can also use [RemoteFX network performance counters](remotefx-graphics-performance-counters.md) to get some graphics-related performance data from your deployment, but they're not quite as comprehensive as Azure Log Analytics. Azure Virtual Desktop connection network data reports have the following advantages over RemoteFX network performance counters:
2223

2324
- Each record is connection-specific and includes the correlation ID of the connection that can be tied back to the user.
2425

2526
- The round trip time measured in this table is protocol-agnostic and will record the measured latency for Transmission Control Protocol (TCP) or User Datagram Protocol (UDP) connections.
2627

27-
To start collecting this data, you’ll need to make sure you have diagnostics and the **Network Data Logs** and **Connection Graphics Data Logs Preview** tables enabled in your Azure Virtual Desktop host pools.
28-
29-
>[!NOTE]
30-
>Normal storage charges for Log Analytics will apply. Learn more at [Azure Monitor Logs pricing details](../azure-monitor/logs/cost-logs.md).
31-
32-
To check and modify your diagnostics settings in the Azure portal:
33-
34-
1. Sign in to the Azure portal, then go to **Azure Virtual Desktop** and select **Host pools**.
35-
36-
2. Select the host pool you want to collect network data for.
37-
38-
3. Select **Diagnostic settings**, then create a new setting if you haven't configured your diagnostic settings yet. If you've already configured your diagnostic settings, select **Edit setting**.
39-
40-
4. Select **allLogs** or select the names of the diagnostics tables you want to collect data for, including **Network Data Logs** and **Connection Graphics Data Logs Preview**. The *allLogs* parameter will automatically add new tables to your data table in the future.
41-
42-
5. Select where you want to send the collected data. Azure Virtual Desktop Insights users should select a Log Analytics workspace.
43-
44-
6. Select **Save** to apply your changes.
28+
## Connection network data
4529

46-
7. Repeat this process for all other host pools you want to measure.
47-
48-
8. Make sure the network data is going to your selected destination by returning to the host pool's resource page, selecting **Logs**, then running one of the queries in [Sample queries for Azure Log Analytics](#sample-queries-for-azure-log-analytics-network-data). In order for your query to get results, your host pool must have active users who have been connecting to sessions. Keep in mind that it can take up to 15 minutes for network data to appear in the Azure portal.
49-
50-
To check network data, return to the host pool's resource page, select **Logs**, then run one of the queries in [Sample queries for Azure Log Analytics](connection-latency.md#sample-queries-for-azure-log-analytics-network-data). In order for your query to get results, your host pool must have active users who've connected to sessions before. Keep in mind that it can take up to 15 minutes for network data to appear in the Azure portal.
51-
52-
### Connection network data
53-
54-
The network data you collect for your data tables includes the following information:
30+
The network data you collect for your data tables using the NetworkData table includes the following information:
5531

5632
- The **estimated available bandwidth (kilobytes per second)** is the average estimated available network bandwidth during each connection time interval.
5733

@@ -65,13 +41,13 @@ The network data you collect for your data tables includes the following informa
6541

6642
- The **source system**, **Subscription ID**, **Tenant ID**, and **type** (table name).
6743

68-
#### Frequency
44+
### Frequency
6945

7046
The service generates these network data points every two minutes during an active session.
7147

72-
### Connection graphics data (preview)
48+
## The ConnectionGraphicsData table (preview)
7349

74-
You should consult the Graphics data table (preview) when users report slow or choppy experiences in their Azure Virtual Desktop sessions. The Graphics data table will give you useful information whenever graphical indicators, end-to-end delay, and dropped frames percentage fall below the "healthy" threshold for Azure Virtual Desktop. This table will help your admins track and understand factors across the server, client, and network that could be contributing to the user's slow or choppy experience. However, while the Graphics data table is a useful tool for troubleshooting poor user experience, since it's not regularly populated throughout a session, it isn't a reliable environment baseline.
50+
You should consult the ConnectionGraphicsData table (preview) when users report slow or choppy experiences in their Azure Virtual Desktop sessions. The ConnectionGraphicsData table will give you useful information whenever graphical indicators, end-to-end delay, and dropped frames percentage fall below the "healthy" threshold for Azure Virtual Desktop. This table will help your admins track and understand factors across the server, client, and network that could be contributing to the user's slow or choppy experience. However, while the ConnectionGraphicsData table is a useful tool for troubleshooting poor user experience, since it's not regularly populated throughout a session, it isn't a reliable environment baseline.
7551

7652
The Graphics table only captures performance data from the Azure Virtual Desktop graphics stream. This table doesn't capture performance degradation or "slowness" caused by application-specific factors or the virtual machine (CPU or storage constraints). You should use this table with other VM performance metrics to determine if the delay is caused by the remote desktop service (graphics and network) or something inherent in the VM or app itself.
7753

@@ -109,7 +85,7 @@ The graphics data you collect for your data tables includes the following inform
10985

11086
- The **source system**, **Subscription ID**, **Tenant ID**, and **type** (table name).
11187

112-
#### Frequency
88+
### Frequency
11389

11490
In contrast to other diagnostics tables that report data at regular intervals throughout a session, the frequency of data collection for the graphics data varies depending on the graphical health of a connection. The table won't record data for "Good" scenarios, but will recording if any of the following metrics are recorded as "Poor" or "Okay," and the resulting data will be sent to your storage account. Data only records once every two minutes, maximum. The metrics involved in data collection are listed in the following table:
11591

@@ -122,105 +98,12 @@ In contrast to other diagnostics tables that report data at regular intervals th
12298
>[!NOTE]
12399
>For end-to-end delay per frame, if any frame in a single second is delayed by over 300 ms, the service registers it as "Bad". If all frames in a single second take between 150 ms and 300 ms, the service marks it as "Okay."
124100
125-
## Sample queries for Azure Log Analytics: network data
126-
127-
In this section, we have a list of queries that will help you review connection quality information. You can run queries in the [Log Analytics query editor](../azure-monitor/logs/log-analytics-tutorial.md#write-a-query).
128-
129-
>[!NOTE]
130-
>For each example, replace the *userupn* variable with the UPN of the user you want to look up.
131-
132-
### Query average RTT and bandwidth
133-
134-
To look up the average round trip time and bandwidth:
135-
136-
```kusto
137-
// 90th, 50th, 10th Percentile for RTT in 10 min increments
138-
WVDConnectionNetworkData
139-
| summarize RTTP90=percentile(EstRoundTripTimeInMs,90),RTTP50=percentile(EstRoundTripTimeInMs,50),RTTP10=percentile(EstRoundTripTimeInMs,10) by bin(TimeGenerated,10m)
140-
| render timechart
141-
// 90th, 50th, 10th Percentile for BW in 10 min increments
142-
WVDConnectionNetworkData
143-
| summarize BWP90=percentile(EstAvailableBandwidthKBps,90),BWP50=percentile(EstAvailableBandwidthKBps,50),BWP10=percentile(EstAvailableBandwidthKBps,10) by bin(TimeGenerated,10m)
144-
| render timechart
145-
```
146-
To look up the round-trip time and bandwidth per connection:
147-
148-
```kusto
149-
// RTT and BW Per Connection Summary
150-
// Returns P90 Round Trip Time (ms) and Bandwidth (KBps) per connection with connection details.
151-
WVDConnectionNetworkData
152-
| summarize RTTP90=percentile(EstRoundTripTimeInMs,90),BWP90=percentile(EstAvailableBandwidthKBps,90),StartTime=min(TimeGenerated), EndTime=max(TimeGenerated) by CorrelationId
153-
| join kind=leftouter (
154-
WVDConnections
155-
| extend Protocol = iff(UdpUse in ("0","<>"),"TCP","UDP")
156-
| distinct CorrelationId, SessionHostName, Protocol, ClientOS, ClientType, ClientVersion, ConnectionType, ResourceAlias, SessionHostSxSStackVersion, UserName
157-
) on CorrelationId
158-
| project CorrelationId, StartTime, EndTime, UserName, SessionHostName, RTTP90, BWP90, Protocol, ClientOS, ClientType, ClientVersion, ConnectionType, ResourceAlias, SessionHostSxSStackVersion
159-
```
160-
161-
### Query data for a specific user
162-
163-
To look up the bandwidth for a specific user:
164-
165-
```kusto
166-
let user = "alias@domain";
167-
WVDConnectionNetworkData
168-
| join kind=leftouter (
169-
WVDConnections
170-
| distinct CorrelationId, UserName
171-
) on CorrelationId
172-
| where UserName == user
173-
| project EstAvailableBandwidthKBps, TimeGenerated
174-
| render columnchart
175-
```
176-
177-
To look up the round trip time for a specific user:
178-
179-
```kusto
180-
let user = "alias@domain";
181-
WVDConnectionNetworkData
182-
| join kind=leftouter (
183-
WVDConnections
184-
| distinct CorrelationId, UserName
185-
) on CorrelationId
186-
| where UserName == user
187-
| project EstRoundTripTimeInMs, TimeGenerated
188-
| render columnchart
189-
```
190-
191-
To look up the top 10 users with the highest round trip time:
192-
193-
```kusto
194-
WVDConnectionNetworkData
195-
| join kind=leftouter (
196-
WVDConnections
197-
| distinct CorrelationId, UserName
198-
) on CorrelationId
199-
| summarize AvgRTT=avg(EstRoundTripTimeInMs),RTT_P95=percentile(EstRoundTripTimeInMs,95) by UserName
200-
| top 10 by AvgRTT desc
201-
```
202-
203-
To look up the 10 users with the lowest bandwidth:
204-
205-
```kusto
206-
WVDConnectionNetworkData
207-
| join kind=leftouter (
208-
WVDConnections
209-
| distinct CorrelationId, UserName
210-
) on CorrelationId
211-
| summarize AvgBW=avg(EstAvailableBandwidthKBps),BW_P95=percentile(EstAvailableBandwidthKBps,95) by UserName
212-
| top 10 by AvgBW asc
213-
```
214-
215-
## Azure Front Door
216-
217-
Azure Virtual Desktop uses [Azure Front Door](https://azure.microsoft.com/services/frontdoor/) to redirect the user connection to the nearest Azure Virtual Desktop gateway based on the source IP address. Azure Virtual Desktop will always use the Azure Virtual Desktop gateway that the client chooses.
218-
219101
## Next steps
220102

103+
- Learn more about how to monitor and run queries about connection quality issues at [Monitor connection quality](connection-quality-monitoring.md).
221104
- Troubleshoot connection and latency issues at [Troubleshoot connection quality for Azure Virtual Desktop](troubleshoot-connection-quality.md).
222105
- To check the best location for optimal latency, see the [Azure Virtual Desktop Experience Estimator tool](https://azure.microsoft.com/services/virtual-desktop/assessment/).
223-
- For pricing plans, see [Azure Virtual Desktop pricing](https://azure.microsoft.com/pricing/details/virtual-desktop/).
106+
- For pricing plans, see [Azure Log Analytics pricing](/services-hub/health/azure_pricing).
224107
- To get started with your Azure Virtual Desktop deployment, check out [our tutorial](./create-host-pools-azure-marketplace.md).
225108
- To learn about bandwidth requirements for Azure Virtual Desktop, see [Understanding Remote Desktop Protocol (RDP) Bandwidth Requirements for Azure Virtual Desktop](rdp-bandwidth.md).
226109
- To learn about Azure Virtual Desktop network connectivity, see [Understanding Azure Virtual Desktop network connectivity](network-connectivity.md).

0 commit comments

Comments
 (0)