Exécuter des rapports de diagnostic de performances sur les machines virtuelles Azure

Applies à : ✔️ machines virtuelles Linux ✔️ machines virtuelles Windows

Diagnostics de performances vous permet d’identifier et de résoudre les problèmes de performances sur Azure machines virtuelles. Cet article explique comment installer des diagnostics de performances et exécuter des rapports à la demande sur votre machine virtuelle Azure.

Conditions préalables

  • Pour exécuter des diagnostics continus et à la demande sur Windows, vous avez besoin de .NET SDK version 4.5 ou ultérieure.

Machines prises en charge

Cet article explique comment installer et exécuter des diagnostics de performances sur les machines suivantes :

Installez l’extension de machine virtuelle Azure Performance Diagnostics pour les machines suivantes :

Systèmes d'exploitation pris en charge

Les systèmes d’exploitation suivants sont actuellement pris en charge pour les diagnostics à la demande et continus :

  • Windows Server 2025
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 11
  • Windows 10

Autorisations requises

Pour exécuter des diagnostics de performances et afficher les rapports, vous avez besoin des autorisations répertoriées dans le tableau suivant.

Action Type d’authentification Autorisations requises
Exécuter des diagnostics de performances Clés d’accès au compte de stockage Rôle Owner de la machine virtuelle et un rôle Azure qui inclut l'autorisation Microsoft.Storage/storageAccounts/listkeys/action sur le compte de stockage.
Exécuter des diagnostics de performances Identités managées (affectées par le système et affectées par l’utilisateur) Rôle Owner sur la VM (machine virtuelle) et un rôle Azure qui inclut la permission Microsoft.Storage/storageAccounts/providers/roleAssignments/write sur le compte de stockage.
Afficher les diagnostics de performances Clés d’accès au compte de stockage Rôle Azure qui inclut l'autorisation Microsoft.Storage/storageAccounts/listkeys/action sur le compte de stockage ou le rôle Lecteur de données de table Storage sur le compte de stockage.
Afficher les diagnostics de performances Identités managées (affectées par le système et affectées par l’utilisateur) Rôle Azure qui inclut le rôle Lecteur de données de table de stockage sur le compte de stockage.
Télécharger les rapports de diagnostics de performances Tous Rôle Azure incluant le rôle Lecteur de données de table de stockage et le rôle Lecteur de données Blob de stockage sur le compte de stockage.

Pour plus d’informations sur les rôles intégrés pour stockage Azure, consultez Azure rôles intégrés pour le stockage. Pour plus d’informations sur les paramètres du compte de stockage, consultez afficher et gérer le compte de stockage et les données stockées.

Si la machine virtuelle a SQL Server instances installées dessus, PerfInsights utilise le compte NT AUTHORITY\SYSTEM pour accéder aux instances SQL Server pour collecter des informations de configuration et exécuter des règles. Vous devez accorder au compte NT AUTHORITY\SYSTEM l’autorisation d’état du serveur d’affichage et l’autorisation Connect SQL pour chaque instance. Dans le cas contraire, PerfInsights ne peut pas se connecter au SQL Server et le rapport PerfInsights n'affiche aucune SQL Server informations associées.

Installer des diagnostics de performances sur une machine virtuelle

Les diagnostics de performances installent une extension de machine virtuelle qui exécute un outil de diagnostic, appelé PerfInsights. PerfInsights est disponible pour Windows et Linux.

Vous pouvez installer l’outil de diagnostic de performances à partir de plusieurs emplacements dans le portail Azure :

  • Dans le menu de la machine virtuelle. Dans la section Aide du menu, sélectionnez Diagnostics de performances. Sélectionnez Activer les diagnostics de performances.

    Screenshot du volet Diagnostics de performances dans le portail Azure qui affiche le bouton Activer les diagnostics de performances mis en surbrillance.

  • Dans la page Vue d’ensemble de la machine virtuelle. Sélectionnez l’onglet Surveillance , puis sélectionnez Installer en bas de la vignette Installer les diagnostics de performances .

    Screenshot du volet Vue d’ensemble du portail Azure qui affiche la vignette Installer les diagnostics de performances mise en surbrillance.

  • À partir de VM Insights. Sélectionnez des machines virtuelles dans la section Insights du menu Surveiller et sélectionnez la machine virtuelle sur laquelle vous souhaitez exécuter des diagnostics. Sélectionnez Installer en bas de la vignette Installer les diagnostics de performances.

    Screenshot du volet Insights dans le portail Azure qui affiche la vignette Installer les diagnostics de performances mise en surbrillance.

Chaque emplacement affiche le même écran de configuration avec les options que vous devez configurer avant de sélectionner Appliquer pour installer l’outil.

Capture d’écran de l’écran d’installation avec les options de configuration.

Chaque option est décrite dans le tableau suivant.

Choix Descriptif
Activez les diagnostics continus Obtenez des insights continus et actionnables sur l’utilisation élevée des ressources en utilisant les données collectées toutes les cinq secondes et les mises à jour chargées toutes les cinq minutes pour résoudre les problèmes de performances rapidement. Stocker des insights dans votre compte de stockage préféré. Le compte de stockage conserve les insights en fonction des stratégies de rétention de compte que vous pouvez configurer pour gérer efficacement le cycle de vie des données. Vous pouvez désactiver les diagnostics continus à tout moment.
Exécuter des diagnostics à la demande Exécute un rapport à la demande lorsque l’installation est terminée. Vous pouvez choisir d’exécuter l’un de ces rapports ultérieurement. Consultez la liste des rapports et leur description dans les diagnostics à la demande.
Compte de stockage Spécifiez un compte de stockage si vous souhaitez utiliser un seul compte pour plusieurs machines virtuelles. Sinon, le compte de stockage de diagnostic par défaut ou crée un compte de stockage. Consultez l’affichage et la gestion du compte de stockage et des données stockées.
Méthode d’authentification Méthode d’authentification à utiliser comme décrit dans les méthodes d’authentification.
Paramètres de seuil (Aperçu) Spécifiez les valeurs de seuil définies par l’utilisateur facultatives qui remplacent les seuils par défaut utilisés par les diagnostics de performances pour générer des insights en fonction des modèles d’utilisation des ressources spécifiques à la charge de travail.

Une notification s’affiche lorsque les diagnostics de performances commencent à s’installer et que vous recevez une deuxième notification une fois qu’elle est terminée. Ce processus prend généralement environ une minute. Si vous avez sélectionné l’option Exécuter les diagnostics à la demande , le scénario d’analyse des performances sélectionné s’exécute pendant la durée spécifiée.

Installer en mode autonome

En utilisant le mode autonome, vous pouvez exécuter des diagnostics de performances sans installer l’extension sur la machine virtuelle. Ce mode est utile pour résoudre les problèmes de performances sur des machines virtuelles non Azure ou lorsque vous souhaitez exécuter des diagnostics sans modifier la configuration de la machine virtuelle. Vous devez vous connecter de manière interactive à la machine virtuelle pour exécuter PerfInsights en mode autonome.

  1. Téléchargez PerfInsights.zip.

  2. Débloquez le fichier PerfInsights.zip. Pour ce faire, cliquez avec le bouton droit sur le fichier PerfInsights.zip, puis sélectionnez Propriétés. Sous l’onglet Général, sélectionnez Débloquer, puis OK. Cette action garantit que l’outil s’exécute sans invite d’autre sécurité supplémentaire.

    Capture d’écran des propriétés PerfInsights, avec mise en surbrillance du déblocage.

  3. Développez le fichier de PerfInsights.zip compressé sur votre lecteur temporaire.

Rapports à la demande

Les sections suivantes décrivent les rapports à la demande disponibles dans les diagnostics de performances.

Vous pouvez exécuter les rapports à la demande suivants à partir de Windows machines :

Analyse rapide

Ce scénario collecte la configuration de disque et d’autres informations importantes, notamment :

  • Journaux des événements
  • État du réseau pour toutes les connexions entrantes et sortantes
  • Paramètres de configuration du pare-feu et du réseau
  • Liste des tâches pour toutes les applications en cours d’exécution sur le système
  • paramètres de configuration base de données Microsoft SQL Server (si la machine virtuelle exécute SQL Server)
  • Compteurs de fiabilité de stockage
  • Correctifs logiciels importants pour Windows
  • Pilotes de filtre installés

Il s’agit d’une collecte passive d’informations qui ne sont pas censées affecter le système.

Remarque

Ce scénario est automatiquement inclus dans les scénarios suivants.

Analyse comparative

Ce scénario exécute le test d’évaluation Diskspd (IOPS et MBPS) pour tous les lecteurs attachés à la machine virtuelle (VM).

Remarque

Ce scénario peut affecter le système et ne doit pas être exécuté sur un système de production en direct. Si nécessaire, exécutez ce scénario dans une fenêtre de maintenance dédiée pour éviter tout problème. Une charge de travail accrue qui est provoquée par un test d’évaluation ou un suivi peut nuire aux performances de votre machine virtuelle.

Analyse des performances

Ce scénario exécute une trace de compteur de performances à l’aide des compteurs spécifiés dans le RuleEngineConfig.json file. Si la machine virtuelle est identifiée comme un serveur qui exécute SQL Server, une trace de compteur de performances est exécutée. Pour ce faire, utilisez les compteurs trouvés dans le fichier RuleEngineConfig.json. Ce scénario inclut également des données de diagnostics de performances.

Analyse Azure Files

Ce scénario exécute une capture du compteur de performances spéciale ainsi qu’un suivi du réseau. La capture inclut tous les compteurs de partages de clients SMB. Voici quelques compteurs de performances de partages de clients SMB clés, qui font partie de la capture :

Type Compteur de partages de clients SMB
IOPS Requêtes de données/s
Requêtes de lecture/s
Requêtes d’écriture/s
Latence Requête de données/s (moyenne)
Lecture/s (moyenne)
Écriture/s (moyenne)
Taille d’E/S Moy. Requêtes Octets/Données
Moy. Octets/Lecture
Moy. Octets/Écriture
Débit Octets de données/s
Octets de lecture/s
Octets d’écriture/s
Longueur de la file d’attente Moy. Longueur de la file d’attente de lecture
Moy. Longueur de la file d’attente d’écriture
Moy. Longueur de la file d’attente de données

Analyse avancée des performances

Lorsque vous exécutez une analyse avancée des performances, vous sélectionnez des traces à exécuter en parallèle. Vous pouvez toutes les exécuter (compteur de performances, Xperf, réseau et StorPort) si vous le souhaitez.

Remarque

Ce scénario peut affecter le système et ne doit pas être exécuté sur un système de production en direct. Si nécessaire, exécutez ce scénario dans une fenêtre de maintenance dédiée pour éviter tout problème. Une charge de travail accrue qui est provoquée par un test d’évaluation ou un suivi peut nuire aux performances de votre machine virtuelle.

Générer des rapports

Exécuter des diagnostics continus

Vous n’avez pas besoin d’exécuter manuellement des diagnostics continus. L’extension diagnostics de performances s’exécute en continu sur la machine virtuelle et charge les résultats. Pour obtenir des instructions sur l’activation et la désactivation des diagnostics continus, consultez Installer les diagnostics de performances sur Azure machines virtuelles.

Exécuter des diagnostics à la demande

Suivez l’une de ces méthodes pour exécuter des diagnostics à la demande.

Si vous avez installé l’extension diagnostics de performances sur la machine virtuelle, vous pouvez exécuter des diagnostics à partir du portail Azure. Dans l’option Diagnostics de performances dans le menu de la machine virtuelle, sélectionnez Exécuter les diagnostics. Sélectionnez ensuite le rapport à exécuter et sa durée.

Avertissement

Impact possible sur les performances

Tenez compte des impacts potentiels suivants sur les performances sur la machine virtuelle lorsque vous exécutez des diagnostics de performances.

  • Pour les scénarios d’évaluation ou d’« Analyse avancée des performances » configurés pour utiliser XPerf ou DiskSpd, l’outil peut nuire aux performances de la machine virtuelle. N’exécutez pas ces scénarios dans un environnement de production dynamique.
  • Pour le scénario d’évaluation ou le scénario « Analyse avancée des performances » que vous configurez pour utiliser Diskspd, assurez-vous qu’aucune autre activité en arrière-plan n’interfère avec la charge de travail d’E/S.
  • Par défaut, l’outil utilise le disque de stockage temporaire pour collecter les données. Si le suivi est activé sur une durée plus longue, la quantité de données collectées peut être pertinente. Cette condition peut réduire la disponibilité de l’espace sur le disque temporaire et peut donc affecter n’importe quelle application qui s’appuie sur ce lecteur.

Si vous avez installé la version autonome de PerfInsights, vous pouvez exécuter des diagnostics à la demande à partir de la ligne de commande.

Ouvrez Windows invite de commandes en tant qu’administrateur, puis exécutez PerfInsights.exe pour afficher les paramètres de ligne de commande disponibles et leurs descriptions.

cd <the path of PerfInsights folder>
PerfInsights

Capture d’écran de la sortie de ligne de commande de PerfInsights.

La syntaxe de base pour l’exécution de scénarios PerfInsights est la suivante :

PerfInsights /run <ScenarioName> [AdditionalOptions]

Utilisez la commande /list pour afficher la liste des scénarios pris en charge :

PerfInsights /list

Voici des exemples d’exécution de différents scénarios de résolution des problèmes :

  • Exécutez le scénario d’analyse des performances pendant 5 minutes :
PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics
  • Exécutez le scénario avancé avec les traces de compteurs Xperf et de performances pendant 5 minutes :
PerfInsights /run advanced xp /d 300 /AcceptDisclaimerAndShareDiagnostics
  • Exécutez le scénario de test pendant 5 minutes :
PerfInsights /run benchmark /d 300 /AcceptDisclaimerAndShareDiagnostics
  • Exécutez le scénario d’analyse des performances pendant 5 minutes et chargez le fichier zip de résultat sur le compte de stockage :
PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics /sa <StorageAccountName> /sk <StorageAccountKey>

Avant d’exécuter un scénario, PerfInsights vous invite à accepter de partager des informations de diagnostic et à accepter le CLUF. Utilisez l’option /AcceptDisclaimerAndShareDiagnostics pour ignorer ces messages.

Si vous disposez d’un ticket de support actif avec Microsoft et que vous exécutez PerfInsights conformément à la demande de l’ingénieur du support technique avec lequel vous travaillez, veillez à fournir le numéro de ticket de support à l’aide de l’option /sr.

Par défaut, PerfInsights va tenter de se mettre à jour vers la dernière version si elle est disponible. Utilisez le paramètre /SkipAutoUpdate ou /sau pour ignorer la mise à jour automatique.

Si le commutateur de durée /d n’est pas spécifié, PerfInsights vous invitera à reproduire le problème lors de l’exécution de vmslow, d’azurefiles et des scénarios avancés.

Quand les traces ou les opérations sont terminées, un nouveau fichier apparaît dans le même dossier que PerfInsights. Le nom du fichier est PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip. Vous pouvez envoyer ce fichier à l’agent de Support pour analyse ou ouvrir le rapport dans le fichier zip pour examiner les résultats et recommandations.

Méthodes d’authentification

Les diagnostics de performances prennent en charge les identités managées et les clés d’accès au compte de stockage en tant que méthodes d’authentification pour écrire des données de diagnostic de performances dans le compte de stockage :

Remarque

Pour une sécurité optimale, Microsoft recommande d’utiliser Microsoft Entra ID avec des identités gérées pour autoriser les demandes sur les données de blob, de table et de file d’attente, autant que possible. L’autorisation avec Microsoft Entra ID et les identités managées offre une sécurité et une facilité d’utilisation supérieures sur l’autorisation de clé partagée.

  • Identité gérée attribuée par le système

    Cette méthode est la méthode d’authentification par défaut. Les diagnostics de performances ajoutent le rôle Contributeur aux données de table de stockage et le rôle Contributeur aux données blob du stockage pour le compte de stockage, à l’identité managée affectée par le système. Pour plus d’informations, consultez Comment activer l’identité managée affectée par le système sur une machine virtuelle existante.

  • Identité gérée assignée par l’utilisateur

    Sélectionnez une identité managée affectée par l’utilisateur dans une liste d’identités managées affectées par l’utilisateur associées à la machine virtuelle. Les diagnostics de performances ajoutent le rôle Contributeur aux données de table de stockage et le rôle Contributeur aux données Blob de stockage pour le compte de stockage, à l’identité managée affectée par l’utilisateur. Pour plus d’informations, consultez Comment affecter une identité managée affectée par l’utilisateur à une machine virtuelle existante.

  • Clés d’accès au compte de stockage

    Sélectionnez les clés d’accès du compte de stockage. Si vous désactivez Autoriser l’accès à la clé de compte de stockage pour le compte de stockage, l’opération d’installation échoue. Pour plus d’informations, consultez Autorisation de clé partagée.

Pour modifier la méthode d’authentification, désinstallez les diagnostics de performances et réinstallez-la.

Remarque

Une fois que vous avez lié les identités managées à la machine virtuelle, il peut prendre quelques minutes pour que les diagnostics de performances se propagent et les reconnaissent. Si l’installation échoue, patientez quelques minutes et réessayez.

Afficher et gérer le compte de stockage

Le diagnostique de performance stocke tous les insights et rapports dans un conteneur d’objet binaire de grande taille (BLOB) dans un compte de stockage que vous pouvez configurer pour une rétention courte des données afin de minimiser les coûts. Vous pouvez utiliser le même compte de stockage pour plusieurs machines virtuelles qui utilisent des diagnostics de performances ou utiliser un compte distinct pour chaque machine virtuelle.

Si vous sélectionnez les clés d’accès du compte de stockage pour la méthode d’authentification lors de l’installation des diagnostics de performances, vous devez activer le paramètre Autoriser l’accès aux clés de compte de stockage pour le compte de stockage.

Capture d’écran des paramètres de configuration du compte de stockage.

Si vous modifiez le compte de stockage après l’installation, les anciens rapports et insights ne sont pas supprimés, mais ils ne sont plus affichés dans la liste des rapports de diagnostic.

Remarque

Si votre compte de stockage utilise des points de terminaison privés, veillez à ajouter une configuration DNS à chaque point de terminaison privé distinct pour que les diagnostics de performances accèdent au stockage.

Afficher les données stockées

Pour afficher les données de diagnostic, accédez à votre compte de stockage dans le portail Azure, puis sélectionnez NavigateurStorage.

Capture d’écran de l’écran du compte de stockage montrant les insights de diagnostic de performances et les fichiers de rapport.

Les diagnostics de performances stockent des rapports dans un conteneur BLOB nommé azdiagextnresults et des analyses dans les tables. Les informations comprennent :

  • Tous les insights et informations associées sur l’exécution
  • Fichier compressé de sortie nommé PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip sur Windows et un fichier tar nommé PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz sur Linux qui contient des fichiers journaux
  • Un rapport HTML

Pour télécharger un rapport, sélectionnez le conteneur, puis cliquez sur Télécharger.

Modifier le compte de stockage

Pour afficher ou modifier le compte de stockage pour les diagnostics de performances, sélectionnez Afficher ou modifier les paramètres de diagnostic lors de l’exécution de diagnostics à la demande ou activez les diagnostics continus. Vous pouvez également afficher le compte de stockage configuré sous la page Paramètres des diagnostics de performances.

Capture d’écran de l’écran des paramètres de diagnostic des performances sur lequel vous pouvez modifier les comptes de stockage.

Paramètres de seuil (aperçu)

Les diagnostics de performances surveillent l’utilisation du processeur, de la mémoire et du disque pour générer des insights sur les performances des machines virtuelles. Il génère des insights lorsque l’utilisation des ressources observée dépasse ou tombe en dessous des valeurs de seuil pendant les exécutions de diagnostics continues ou à la demande.

Par défaut, les valeurs de seuil prédéfinies déterminent quand l’utilisation des ressources est élevée ou faible. Pour les charges de travail qui fonctionnent à des niveaux d’utilisation élevés de manière cohérente, les seuils par défaut peuvent générer des insights fréquents qui n’indiquent pas de comportement anormal du système.

Utilisez les paramètres de seuil pour configurer des valeurs personnalisées pour les signaux de ressources pris en charge afin que les insights soient générés uniquement lorsque l’utilisation diffère de la plage d’exploitation attendue de votre charge de travail. Par exemple, si une machine virtuelle est censée fonctionner à un niveau d'utilisation soutenue du processeur, vous pouvez augmenter le seuil de CPU configuré afin que les analyses ne soient générées que lorsque l'utilisation dépasse ce niveau.

Configurez les valeurs de seuil pour les signaux de ressources suivants pour les diagnostics continus et à la demande. Les catégories disponibles dépendent du système d’exploitation de machine virtuelle.

Catégorie Seuil Descriptif Défaut continu Valeur par défaut à la demande
CPU (Unité centrale de traitement) CPU agrégée (%) Utilisation moyenne du processeur sur tous les processeurs logiques. Considéré comme élevé lorsque cette valeur est dépassée. 30 30
CPU (Unité centrale de traitement) Processeur par cœur (%) Utilisation du processeur pour chaque cœur individuel. Considéré comme élevé lorsque cette valeur est dépassée pour n’importe quel cœur. 80 80
Mémoire Mémoire disponible (%) Pourcentage de mémoire système libre. Considéré comme faible lorsqu’il est inférieur à cette valeur. 10 10
Mémoire (Windows) Commit en cours d’utilisation (%) Pourcentage de mémoire allouée utilisée. Considéré comme élevé lorsque cette valeur est dépassée. 90 90
Disque (Windows) IOPS d'écriture (%) Pourcentage d’opérations d’E/S d’écriture sur un disque. Considéré comme élevé lorsque cette valeur est dépassée pour n’importe quel disque. 30 30
Disque (Windows) IOPS en lecture (%) Pourcentage d’opérations d’E/S de lecture sur un disque. Considéré comme élevé lorsque cette valeur est dépassée pour n’importe quel disque. 40 40

Sélectionnez Afficher ou modifier les paramètres de diagnostic sous Paramètres seuil (préversion) lorsque vous effectuez les tâches suivantes :

  • Activer les diagnostics de performances
  • Exécuter des diagnostics à la demande
  • Activez les diagnostics continus

Les valeurs de seuil restent en vigueur jusqu’à ce que vous les mettez à jour.

Capture d’écran de l’écran paramètres de seuil des diagnostics de performances dans lequel vous pouvez configurer des valeurs de seuil.

Affichez les valeurs de seuil par défaut et actuellement configurées sous la page Paramètres dans les diagnostics de performances. Les insights affichés sont générés en fonction des valeurs de seuil actuelles. Voici un exemple de capture d’écran des paramètres de seuil d’une machine virtuelle Linux :

Capture d’écran de l’écran Insights des diagnostics de performances montrant les valeurs de seuil utilisées pour générer des insights.

Désinstaller les diagnostics de performances

Lorsque vous désinstallez les diagnostics de performances d’une machine virtuelle, vous supprimez l’extension de machine virtuelle, mais n’affectez pas les données de diagnostic dans le compte de stockage.

Pour désinstaller les diagnostics de performances, sélectionnez le bouton Désinstaller dans la barre d’outils.

Capture d’écran de la barre d’outils des diagnostics de performances montrant le bouton Désinstaller mis en surbrillance.

Étapes suivantes