Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure Virtual Desktop utilise le service Journaux Azure Monitor pour collecter, indexer et stocker les données générées par votre environnement. Pour cette raison, le modèle de tarification Azure Monitor est basé sur la quantité de données introduites et traitées (ou « ingérées ») par votre espace de travail Log Analytics en gigaoctets par jour. Le coût d’un espace de travail Log Analytics ne dépend pas seulement du volume de données collectées, mais également du plan de paiement Azure que vous avez sélectionné et de la durée de stockage des données générées par votre environnement.
Cet article explique les éléments suivants pour vous aider à comprendre le fonctionnement de la tarification dans Azure Monitor :
- Comment estimer les coûts d’ingestion et de stockage des données à l’avance avant d’activer cette fonctionnalité
- Comment mesurer et contrôler votre ingestion et votre stockage pour réduire les coûts lors de l’utilisation de cette fonctionnalité
Remarque
Toutes les tailles et toutes les tarifications répertoriées dans cet article ne sont que des exemples illustrant le fonctionnement de l’estimation. Pour obtenir une évaluation plus précise en fonction de votre modèle de tarification Azure Monitor Log Analytics et de votre région Azure, consultez Tarification Azure Monitor.
Estimer les coûts d’ingestion et de stockage des données
Nous vous recommandons d’utiliser un ensemble prédéfini de données écrites sous forme de journaux dans votre espace de travail Log Analytics. Dans l’exemple d’estimation suivant, nous allons examiner les données facturables dans la configuration par défaut
Les jeux de données prédéfinis pour Azure Virtual Desktop Insights sont les suivants :
- Compteurs de performances des hôtes de session
- Journaux des événements Windows des hôtes de session
- Azure Virtual Desktop diagnostics à partir de l’infrastructure de service
Vos coûts d’ingestion et de stockage des données dépendent de la taille, de l’intégrité et de l’utilisation de votre environnement. Les exemples d’estimations que nous allons utiliser dans cet article pour calculer les plages de coûts que vous pouvez attendre sont basés sur des machines virtuelles saines exécutant une utilisation légère à l’alimentation, en fonction de nos instructions de dimensionnement des machines virtuelles, pour calculer une plage de coûts d’ingestion des données et de stockage que vous pourriez attendre.
La machine virtuelle d’utilisation légère que nous allons utiliser dans notre exemple comprend les composants suivants :
- 4 processeurs virtuels, 1 disque
- 16 sessions par jour
- Une durée moyenne de session de 2 heures (120 minutes)
- 100 processus par session
La machine virtuelle d’utilisation de l’alimentation que nous allons utiliser dans notre exemple inclut les composants suivants :
- 6 processeurs virtuels, 1 disque
- 6 sessions par jour
- Durée moyenne de la session de 4 heures (240 minutes)
- 200 processus par session
Estimation de l’ingestion des compteurs de performances
Les compteurs de performances indiquent les performances des ressources système. L’ingestion des données des compteurs de performances dépend de la taille et de l’utilisation de votre environnement. Dans la plupart des cas, les compteurs de performances doivent correspondre à 80 à 99 % de votre ingestion de données pour Azure Virtual Desktop Insights.
Avant de commencer à estimer, il est important que vous compreniez que chaque compteur de performances envoie des données à une fréquence spécifique. Nous définissons un taux d’échantillonnage par minute par défaut (vous pouvez également modifier ce taux dans vos paramètres), mais ce taux sera appliqué à différents facteurs de multiplication en fonction du compteur. Les facteurs suivants affectent le taux :
Pour le facteur par machine virtuelle, chaque compteur envoie des données par machine virtuelle dans votre environnement au taux d’échantillonnage par défaut par minute pendant l’exécution de la machine virtuelle. Vous pouvez estimer le nombre d’enregistrements que ces compteurs envoient par jour en multipliant le taux d’échantillonnage par minute par défaut par le nombre de machines virtuelles dans votre environnement, puis en multipliant ce nombre par la durée d’exécution moyenne de la machine virtuelle par jour.
Pour résumer :
Taux d’échantillonnage par minute par défaut × nombre de cœurs d’UC dans la référence SKU de machine virtuelle × nombre de machines virtuelles × durée d’exécution moyenne de la machine virtuelle par jour = nombre d’enregistrements envoyés par jour
Pour le facteur par processeur, chaque compteur envoie au taux d’échantillonnage par défaut par minute par processeur virtuel dans chaque machine virtuelle de votre environnement pendant l’exécution de la machine virtuelle. Vous pouvez estimer le nombre d’enregistrements que les compteurs envoient par jour en multipliant le taux d’échantillonnage par minute par défaut par le nombre de cœurs de processeur dans la référence SKU de la machine virtuelle, puis en multipliant ce nombre par le nombre de minutes d’exécution de la machine virtuelle et le nombre de machines virtuelles dans votre environnement.
Pour résumer :
Taux d’échantillonnage par minute par défaut × nombre de cœurs de processeur dans la référence SKU de la machine virtuelle × nombre de minutes d’exécution de la machine virtuelle × nombre de machines virtuelles = nombre d’enregistrements envoyés par jour
Pour le facteur par disque, chaque compteur envoie des données au taux d’échantillonnage par défaut pour chaque disque de chaque machine virtuelle de votre environnement. Le nombre d’enregistrements que ces compteurs envoient par jour est égal au taux d’échantillonnage par défaut par minute, multiplié par le nombre de disques dans la référence SKU de machine virtuelle, multiplié par 60 minutes par heure et enfin multiplié par les heures d’activité moyennes pour une machine virtuelle.
Pour résumer :
Taux d’échantillonnage par minute par défaut × nombre de disques dans la référence SKU de machine virtuelle × 60 minutes par heure × nombre de machines virtuelles × durée d’exécution moyenne des machines virtuelles par jour = nombre d’enregistrements envoyés par jour
Pour le facteur par session, chaque compteur envoie des données au taux d’échantillonnage par défaut pour chaque session de votre environnement pendant que la session est connectée. Vous pouvez estimer le nombre d’enregistrements que ces compteurs enverront par jour en multipliant le taux d’échantillonnage par minute par défaut par le nombre moyen de sessions par jour et la durée moyenne des sessions.
Pour résumer :
Taux d’échantillonnage par minute × sessions par jour × durée moyenne de session = nombre d’enregistrements envoyés par jour
Pour le facteur par processus, chaque compteur envoie des données au taux par défaut pour chaque processus dans chaque session de votre environnement. Vous pouvez estimer le nombre d’enregistrements que ces compteurs enverront par jour en multipliant le taux d’échantillonnage par minute par défaut par le nombre moyen de sessions par jour, puis en le multipliant par la durée moyenne de session et le nombre moyen de processus par session.
Pour résumer :
Taux d’échantillonnage par minute × sessions par jour × durée moyenne de session × nombre moyen de processus par session = nombre d’enregistrements envoyés par jour
Le tableau suivant répertorie les 20 compteurs de performances collectés par Azure Virtual Desktop Insights et leurs taux par défaut :
| Nom du compteur | Taux d’échantillonnage par défaut | Facteur de fréquence |
|---|---|---|
| Disque logique(C :)\% d’espace libre | 60 secondes | Par disque |
| Disque logique(C :)\Longueur moyenne de la file d’attente de disque | 30 secondes | Par disque |
| Disque logique(C :)\Avg. Disque sec/Transfert | 60 secondes | Par disque |
| Disque logique(C :)\Longueur de la file d’attente du disque actuel | 30 secondes | Par disque |
| Mémoire(*)\Octets disponibles | 30 secondes | Par machine virtuelle |
| Mémoire(*)\Erreurs de page/s | 30 secondes | Par machine virtuelle |
| Mémoire(*)\Pages/s | 30 secondes | Par machine virtuelle |
| Mémoire(*)\% octets validés en cours d’utilisation | 30 secondes | Par machine virtuelle |
| PhysicalDisk(*)\Avg. Disk Queue Length | 30 secondes | Par disque |
| PhysicalDisk(*)\Avg. Disk sec/Read | 30 secondes | Par disque |
| PhysicalDisk(*)\Avg. Disk sec/Transfer | 30 secondes | Par disque |
| PhysicalDisk(*)\Avg. Disk sec/Write | 30 secondes | Par disque |
| Informations sur le processeur(_Total)\% de temps processeur | 30 secondes | Par cœur/processeur |
| Services Terminal Server(*)\Sessions actives | 60 secondes | Par machine virtuelle |
| Services Terminal(*)\Sessions inactives | 60 secondes | Par machine virtuelle |
| Services Terminal(*)\Nombre total de sessions | 60 secondes | Par machine virtuelle |
| Délai d’entrée utilisateur par processus(*)\Délai d’entrée maximal | 30 secondes | Par processus |
| Délai d’entrée utilisateur par session(*)\Délai d’entrée maximal | 30 secondes | Par session |
| RemoteFX Network(*)\Current TCP RTT | 30 secondes | Par machine virtuelle |
| RemoteFX Network(*)\Current UDP Bandwidth | 30 secondes | Par machine virtuelle |
Si nous estimons que chaque taille d’enregistrement est de 200 octets, un exemple de machine virtuelle exécutant une charge de travail légère sur le taux d’échantillonnage par défaut enverrait environ 90 mégaoctets de données de compteur de performances par jour et par machine virtuelle. Pendant ce temps, un exemple de machine virtuelle exécutant une charge de travail d’alimentation envoie environ 130 mégaoctets de données de compteur de performances par jour et par machine virtuelle. Toutefois, la taille des enregistrements et l’utilisation de l’environnement peuvent varier, de sorte que les mégaoctets par jour que votre déploiement utilise peuvent être différents.
Pour en savoir plus sur les compteurs de performances de délai d’entrée, consultez Compteurs de performances de délai d’entrée utilisateur.
Estimation de l’ingestion du journal des événements Windows
Les journaux des événements Windows sont des sources de données collectées par l’agent Azure Monitor ou l’agent Log Analytics sur des machines virtuelles Windows. Vous pouvez collecter des événements à partir de journaux standard tels que Système et Application, ainsi que des journaux personnalisés créés par les applications que vous devez surveiller.
Voici les événements Windows par défaut pour Azure Virtual Desktop Insights :
- Application
- Microsoft-Windows-TerminalServices-RemoteConnectionManager/Administration
- Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
- Système
- Microsoft-FSLogix-Apps/Operational
- Microsoft-FSLogix-Apps/Administration
Les événements Windows envoient des événements chaque fois que l’environnement respecte les conditions de l’événement. Les machines dans des états sains envoient moins d’événements que les machines dans des états non sains. Étant donné que le nombre d’événements est imprévisible, nous utilisons une plage de 1 000 à 10 000 événements par machine virtuelle et par jour en nous basant sur des exemples d’environnements sains pour cette estimation. Par exemple, si nous estimons que la taille de chaque enregistrement d’événement dans cet exemple est de 1 500 octets, cela revient à environ 2 à 15 mégaoctets de données d’événement par jour pour l’environnement spécifié.
Pour en savoir plus sur la configuration de la collecte des données du journal des événements Windows avec l’agent Azure Monitor, consultez Comment collecter des événements et des compteurs de performances à partir de machines virtuelles avec l’agent Azure Monitor.
Pour en savoir plus sur les événements Windows, consultez Propriétés des enregistrements d’événements Windows.
Estimation de l’ingestion diagnostics
Le service diagnostics crée des journaux d’activité pour les actions utilisateur et administrative.
Voici les noms des journaux d’activité suivis par le compteur de diagnostic :
- WVDCheckpoints
- WVDConnections
- WVDErrors
- WVDFeeds
- WVDManagement
- WVDAgentHealthStatus
Le service envoie des informations de diagnostic chaque fois que l’environnement répond aux conditions requises pour créer un enregistrement. Étant donné que le nombre d’enregistrements de diagnostic est imprévisible, nous utilisons une plage de 500 à 1 000 événements par machine virtuelle et par jour sur la base d’exemples d’environnements sains pour cette estimation.
Par exemple, si nous estimons que chaque taille d’enregistrement de diagnostic dans cet exemple est de 200 octets, le total des données ingérées est inférieur à 1 Mo par machine virtuelle et par jour.
Pour en savoir plus sur les catégories de journaux d’activité, consultez Azure Virtual Desktop diagnostics.
Mesurer et gérer les données de votre compteur de performances
Vos coûts de surveillance réels dépendent de la taille, de l’utilisation et de l’intégrité de votre environnement. Pour comprendre comment mesurer l’ingestion de données dans votre espace de travail Log Analytics, consultez Analyser l’utilisation dans l’espace de travail Log Analytics.
Les compteurs de performances utilisés par les hôtes de session font partie de la plus grande source de données ingérées pour Azure Virtual Desktop Insights. Cette requête affiche tous les compteurs de performances que vous avez activés dans l’environnement, pas seulement ceux par défaut pour Azure Virtual Desktop Insights. Ces informations peuvent vous aider à comprendre les domaines à cibler pour réduire les coûts.
Exécutez le modèle de requête personnalisé suivant pour un espace de travail Log Analytics afin de suivre la fréquence et les mégaoctets ingérés par compteur de performances au cours du dernier jour :
Remarque
Veillez à remplacer les valeurs d’espace réservé du modèle par les valeurs que votre environnement utilise, sinon la requête ne fonctionnera pas.
let WVDHosts = dynamic(['host1.contoso.com', 'host2.contoso.com']);
Perf
| where TimeGenerated > ago(1d)
| where Computer in (WVDHosts)
| extend PerfCounter = strcat(ObjectName, ":", CounterName)
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records
| sort by Records desc
Estimation des coûts totaux
Enfin, nous allons estimer le coût total. Dans cet exemple, supposons que nous trouvions les résultats suivants en fonction des exemples de valeurs des sections précédentes :
| Source de données | Estimation de la taille par jour (en mégaoctets) |
|---|---|
| Compteurs de performances | 90-130 |
| Événements | 2-15 |
| Diagnostics Azure Virtual Desktop | < 1 |
Dans cet exemple, le total des données ingérées pour Azure Virtual Desktop Insights est compris entre 92 et 145 mégaoctets par machine virtuelle et par jour. En d’autres termes, tous les 31 jours, chaque machine virtuelle ingère environ 3 à 5 gigaoctets de données.
À l’aide du modèle de paiement à l’utilisation par défaut pour la tarification Log Analytics, vous pouvez estimer le coût de stockage et de collecte de données Azure Monitor par mois. En fonction de votre ingestion de données, vous pouvez également envisager le modèle de réservation de capacité pour la tarification Log Analytics.
Gérer l’ingestion des données pour réduire les coûts
Cette section explique comment mesurer et gérer l’ingestion des données pour réduire les coûts.
Pour en savoir plus sur la gestion des droits et des autorisations sur le classeur, consultez Contrôle d’accès.
Remarque
La suppression des points de données aura un impact sur leurs visuels correspondants dans Azure Virtual Desktop Insights.
Paramètres Log Analytics
Voici quelques suggestions pour optimiser vos paramètres Log Analytics afin de gérer l’ingestion des données :
- Utilisez un espace de travail Log Analytics désigné pour vos ressources Azure Virtual Desktop afin de vous assurer que Log Analytics collecte uniquement les compteurs de performances et les événements pour les machines virtuelles de votre déploiement Azure Virtual Desktop.
- Ajustez vos paramètres de stockage Log Analytics pour gérer les coûts. Vous pouvez réduire la période de rétention, évaluer si un niveau tarifaire de stockage fixe serait plus rentable ou définir des limites sur la quantité de données que vous pouvez ingérer pour limiter l’impact d’un déploiement défectueux. Pour plus d’informations, consultez Détails de la tarification des journaux Azure Monitor.
Supprimer les données excédentaires
Notre configuration par défaut est le seul ensemble de données que nous recommandons pour Azure Virtual Desktop Insights. Vous avez toujours la possibilité d’ajouter des points de données supplémentaires et de les afficher dans le navigateur Hôte Diagnostics de l’hôte ou de créer des graphiques personnalisés pour ceux-ci, mais les données ajoutées augmenteront votre coût Log Analytics. Ils peuvent être supprimés pour réduire les coûts.
Mesurer et gérer les données de votre compteur de performances
Vos coûts de surveillance réels dépendent de la taille, de l’utilisation et de l’intégrité de votre environnement. Pour comprendre comment mesurer l’ingestion de données dans votre espace de travail Log Analytics, consultez Analyser l’utilisation dans l’espace de travail Log Analytics.
Les compteurs de performances utilisés par les hôtes de session seront probablement votre principale source de données ingérées pour Azure Virtual Desktop Insights. Le modèle de requête personnalisé suivant pour un espace de travail Log Analytics peut suivre la fréquence et les mégaoctets ingérés par compteur de performances au cours du dernier jour :
let WVDHosts = dynamic(['host1.contoso.com', 'host2.contoso.com']);
Perf
| where TimeGenerated > ago(1d)
| where Computer in (WVDHosts)
| extend PerfCounter = strcat(ObjectName, ":", CounterName)
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records
| sort by Records desc
Remarque
Veillez à remplacer les valeurs d’espace réservé du modèle par les valeurs que votre environnement utilise, sinon la requête ne fonctionnera pas.
Cette requête affiche tous les compteurs de performances que vous avez activés sur l’environnement, pas seulement ceux par défaut pour Azure Virtual Desktop Insights. Ces informations peuvent vous aider à comprendre les domaines à cibler pour réduire les coûts, comme la réduction de la fréquence d’un compteur ou sa suppression complète.
Vous pouvez également réduire les coûts en supprimant les compteurs de performances. Pour savoir comment supprimer des compteurs de performances ou modifier des compteurs existants afin de réduire leur fréquence, consultez Configuration des compteurs de performances.
Gérer les journaux des événements Windows
Il est peu probable que les événements Windows provoquent un pic dans l’ingestion des données lorsque tous les hôtes sont sains. Un hôte non sain peut augmenter le nombre d’événements envoyés au journal, mais les informations peuvent être essentielles pour résoudre les problèmes de l’hôte. Nous vous recommandons de les conserver. Pour en savoir plus sur la gestion des journaux des événements Windows, consultez Configuration des journaux des événements Windows.
Gérer les diagnostics
Les diagnostics Azure Virtual Desktop doivent correspondre à moins de 1 % des coûts de stockage des données. Nous vous déconseillons donc de les supprimer. Pour gérer les diagnostics Azure Virtual Desktop, utilisez Log Analytics pour la fonctionnalité diagnostics.
Étapes suivantes
Pour en savoir plus sur Azure Virtual Desktop Insights, consultez les articles suivants :
- Utilisez Azure Virtual Desktop Insights pour surveiller votre déploiement.
- Utilisez le glossaire pour en savoir plus sur les termes et les concepts.
- Si vous rencontrez un problème, case activée notre guide de résolution des problèmes pour obtenir de l’aide.
- Consultez Le coût et l’utilisation d’Azure Monitor pour en savoir plus sur la gestion de vos coûts de supervision.