Partager via


Résoudre les problèmes de performances sur les machines virtuelles Azure à l’aide de Diagnostics de performances

Utilisez l’outil Diagnostics de performances pour identifier et résoudre les problèmes de performances sur votre machine virtuelle Azure dans l’un des deux modes suivants :

  • Les diagnostics continus (préversion) collectent des données à intervalles de cinq secondes et rapportent des insights exploitables sur l’utilisation élevée des ressources toutes les cinq minutes.
  • Les diagnostics à la demande vous aident à résoudre un problème de performances continu avec des données, des insights et des recommandations plus détaillés basés sur les données collectées à un moment donné.

Diagnostics de performances stocke tous les insights et rapports dans un compte de stockage, que vous pouvez configurer pour une conservation courte des données afin de réduire les coûts.

Exécutez diagnostics de performances directement à partir du portail Azure, où vous pouvez également passer en revue les insights et un rapport sur différents journaux, la configuration enrichie et les données de diagnostic. Nous vous recommandons d’exécuter diagnostics de performances et de passer en revue les informations et les données de diagnostic avant de contacter le support Microsoft.

Cet article explique comment utiliser les diagnostics de performances et ce qu’offrent les modes continus et à la demande.

Remarque

Les diagnostics continus (préversion) sont déployés progressivement et sont actuellement pris en charge uniquement sur Windows. Si la fonctionnalité en préversion est disponible pour vos machines, vous verrez l’option permettant d’activer les diagnostics continus et à la demande, comme décrit dans Installer et exécuter les diagnostics de performances sur votre machine virtuelle.

Configuration requise

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

Remarque

Pour exécuter des diagnostics de performances sur des machines virtuelles classiques, consultez Extension de machine virtuelle Azure Performance Diagnostics.

Autorisations requises

Action Autorisations requises
Afficher les insights et les rapports des diagnostics de performances Microsoft.Storage/storageAccounts/listKeys/action autorisations sur le compte de stockage, telles qu’elles sont fournies par le rôle contributeur de compte de stockage intégré, par exemple.

Systèmes d’exploitation pris en charge

Windows

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

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

Linux

Remarque

CentOS référencé dans cet article est une distribution Linux qui atteint la fin de vie (EOL). Tenez compte de votre utilisation et planifiez en conséquence. Pour plus d’informations, consultez Guide sur la fin de vie de CentOS.

Les distributions suivantes sont actuellement prises en charge pour les diagnostics à la demande :

Remarque

Microsoft n’a testé que les versions répertoriées dans le tableau. Si une version n’est pas répertoriée dans le tableau, elle n’a pas été explicitement testée par Microsoft, mais il se peut tout de même que la version fonctionne.

Distribution Version
Oracle Linux Server 6.10 [*], 7.3, 7.5, 7.6, 7.7, 7.8, 7.9
CentOS 6.5 [*], 7.6, 7.7, 7.8, 7.9
RHEL 7.2, 7.5, 8.0 [*], 8.1, 8.2, 8.6, 8.8
Ubuntu 14.04, 16.04, 18.04, 20.04, 22.04
Debian 8, 9, 10, 11 [*]
SLES 12 SP4 [*], 12 SP5 [*], 15 [*], 15 SP1 [*], 15 SP2 [*], 15 SP4 [*]
AlmaLinux 8,4, 8,5
Azure Linux 2.0

Remarque

[*] Consultez Problèmes connus

Installer et exécuter Diagnostics de performances sur votre machine virtuelle

Diagnostics de performances installe une extension de machine virtuelle qui exécute un outil de diagnostic, appelé PerfInsights. PerfInsights est disponible à la fois sur Windows et sur Linux.

Pour installer et exécuter Diagnostics de performances :

  1. Dans le portail Azure, sélectionnez Machines virtuelles.

  2. Dans la liste des noms de machine virtuelle, sélectionnez la machine virtuelle sur laquelle vous souhaitez exécuter les diagnostics.

  3. Dans la section Aide , sélectionnez Diagnostics de performances.

    Capture d’écran du portail Azure, avec le bouton Installer les diagnostics de performances mis en évidence.

  4. Sélectionnez Activer les diagnostics de performances.

  5. Sélectionnez les options à installer et à exécuter pour l’outil.

    Capture d’écran du volet contextuel Installer et exécuter Les diagnostics de performances. Les options Activer les diagnostics continus et Exécuter les diagnostics à la demande sont cochées.

    Ce tableau décrit les options disponibles :

    Option Description
    Activer les diagnostics continus Obtenez des insights continus et exploitables sur l’utilisation élevée des ressources avec des données collectées toutes les 5 secondes et des mises à jour chargées toutes les 5 minutes pour résoudre rapidement les problèmes de performances. Stockez des insights dans votre compte de stockage préféré. Le compte de stockage conserve les insights basés sur les 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 Obtenez des informations exploitables à la demande sur l’utilisation élevée des ressources et les différentes configurations système. Recevez un rapport téléchargeable avec des données de diagnostic complètes pour résoudre les problèmes de performances. Stockez des insights et des rapports dans votre compte de stockage préféré. Le compte de stockage conserve les insights basés sur les stratégies de rétention de compte, que vous pouvez configurer pour gérer efficacement le cycle de vie des données. Vous pouvez lancer des diagnostics à la demande à tout moment à l’aide du type d’analyse spécifique dont vous avez besoin :
    • Analyse des performances
      Inclut toutes les vérifications dans le scénario d’analyse rapide et surveille une consommation élevée des ressources. Utilisez cette version pour résoudre les problèmes de performances d’ordre général, notamment l’utilisation élevée du processeur, de la mémoire et du disque. Cette analyse prend de 30 secondes à 15 minutes, selon la durée sélectionnée. En savoir plus sur Windows ou Linux
    • Analyse rapide
      Recherche les problèmes connus, analyse les bonnes pratiques et collecte des données de diagnostic. L’exécution de cette analyse prend plusieurs minutes. En savoir plus sur Windows ou Linux
    • Analyse avancée des performances [*]
      Inclut toutes les vérifications dans le scénario d’analyse des performances et collecte une ou plusieurs des traces, comme indiqué dans les sections suivantes. Utilisez ce scénario pour résoudre des problèmes complexes qui nécessitent davantage de traces. L’exécution de ce scénario sur des périodes plus longues augmente la taille globale de la sortie des diagnostics, en fonction de la taille de la machine virtuelle et des options de trace sélectionnées. L’exécution de cette analyse prend de 30 secondes à 15 minutes, selon la durée sélectionnée. En savoir plus
    • Analyse de fichiers Azure [*]
      Inclut toutes les vérifications dans le scénario d’analyse des performances et capture une trace réseau et des compteurs SMB. Utilisez ce scénario pour résoudre les problèmes de performances des fichiers Azure. L’exécution de cette analyse prend de 30 secondes à 15 minutes, selon la durée sélectionnée. En savoir plus
    Compte de stockage Si vous souhaitez utiliser un seul compte de stockage pour stocker les résultats des diagnostics de performances pour plusieurs machines virtuelles, vous pouvez sélectionner un compte de stockage dans la liste déroulante. Si vous ne spécifiez pas de compte de stockage, Diagnostics de performances utilise le compte de stockage de diagnostics par défaut ou crée un compte de stockage.

    Remarque

    [*] Ces scénarios d’analyse sont uniquement pris en charge sur Windows.

  6. Passez en revue les conditions juridiques et la politique de confidentialité, puis cochez la case correspondante pour accuser réception (obligatoire).

    Pour installer et exécuter Diagnostics de performances, vous devez accepter les conditions légales et accepter la politique de confidentialité.

  7. Sélectionnez Appliquer pour appliquer les options sélectionnées et installer l’outil.

    Une notification s’affiche au début de l’installation de Diagnostics de performances. Une fois l’installation terminée, vous voyez une notification indiquant que l’installation a réussi. Si l’option Exécuter les diagnostics à la demande est sélectionnée, le scénario d’analyse des performances sélectionné est alors exécuté pendant la durée spécifiée.

Afficher des insights et des rapports

Ce tableau compare les données fournies par Continuous and On-demand Performance Diagnostics. Pour obtenir une liste complète de toutes les données de diagnostic collectées, consultez Quelles informations sont collectées par PerfInsights ? sur Windows ou Linux.

Diagnostics de performances continues Diagnostics de performances à la demande
Disponibilité Actuellement pris en charge uniquement pour les machines virtuelles Windows Pris en charge pour les machines virtuelles Windows et Linux
Insights générés Insights actionnables en continu sur l’utilisation élevée des ressources, telles que l’utilisation élevée du processeur, de la mémoire et de l’utilisation élevée des disques Insights actionnables à la demande sur l’utilisation élevée des ressources et diverses configurations système
Fréquence de collecte de données Collecte des données toutes les 5 secondes, mises à jour téléchargées toutes les 5 minutes Collecter des données à la demande pour la durée sélectionnée de l’exécution à la demande
Rapports générés Ne génère pas de rapport Génère un rapport avec des données de diagnostic complètes

Afficher les insights des diagnostics de performances

L’onglet Insights des diagnostics de performances répertorie les insights pour la période sélectionnée. Chaque ligne présente un insight, son niveau d’impact, sa catégorie et ses recommandations associées. Sélectionnez Actualiser pour afficher les insights de diagnostics continus nouvellement générés.

Utilisez des filtres pour récupérer des insights par horodatage, impact, catégorie ou type de diagnostic.

Capture d’écran de l’onglet Insights sur l’écran Diagnostics de performances.

Sélectionnez une ligne pour afficher plus de détails.

Capture d’écran de l’écran détails de l’insight des diagnostics de performances.

Affichez ou téléchargez le rapport Diagnostics de performances pour obtenir un insight à la demande dans la liste en sélectionnant Respectivement Afficher ou Télécharger. Pour plus d’informations, consultez Télécharger et passer en revue le rapport diagnostics de performances complet.

Utilisez la liste déroulante de regroupement pour regrouper ou dissocier les insights. Vous pouvez regrouper des insights à la demande et continus par catégorie, insight ou recommandation.

Capture d’écran de l’onglet Insights dans l’écran Diagnostics de performances avec les résultats regroupés par insight.

Afficher les rapports de diagnostics de performances

L’onglet Rapports de diagnostics de performances répertorie tous les rapports de diagnostic à la demande qui ont été exécutés. La liste indique le type d’analyse qui a été exécuté, les insights trouvés et leurs niveaux d’impact.

Capture d’écran de la sélection d’un rapport de diagnostic à partir de l’écran Diagnostics de performances.

Sélectionnez une ligne pour afficher plus de détails.

Capture d’écran de l’écran vue d’ensemble du rapport Diagnostics de performances.

Chaque rapport de diagnostic de performances peut contenir plusieurs insights, et chaque insight inclut des recommandations.

La colonne Impact indique un niveau d’impact élevé, moyen ou faible, qui indique le potentiel de problèmes de performances, en fonction de facteurs tels que la mauvaise configuration, les problèmes connus ou les problèmes signalés par d’autres utilisateurs. Vous n’êtes peut-être pas encore confronté à un ou plusieurs des problèmes répertoriés. Par exemple, vous pouvez avoir des fichiers journaux SQL et des fichiers de base de données sur le même disque de données. Cette condition présente un risque élevé de goulots d’étranglement et d’autres problèmes de performances si l’utilisation de la base de données est élevée, alors que vous pouvez ne rien remarquer si l’utilisation est faible.

Sélectionnez le bouton Télécharger le rapport pour télécharger un rapport HTML qui contient des informations de diagnostic plus détaillées, telles que le stockage et la configuration réseau, les compteurs de performances, les traces, la liste des processus et les journaux. Le contenu dépend de l’analyse sélectionnée. Pour la résolution avancée des problèmes, le rapport peut contenir des informations supplémentaires et des graphiques interactifs liés à une utilisation élevée du processeur, à une utilisation élevée du disque et à des processus qui consomment trop de mémoire. Pour plus d’informations sur le rapport Diagnostics de performances, consultez Windows ou Linux.

Remarque

Vous pouvez télécharger les rapports diagnostics de performances à partir de l’écran Diagnostics de performances dans les 30 jours suivant leur génération. Au bout de 30 jours, vous pouvez obtenir une erreur lorsque vous téléchargez un rapport à partir de l’écran Diagnostics de performances . Pour obtenir un rapport après 30 jours, accédez au compte de stockage et téléchargez-le à partir d’un conteneur BLOB (Binary Large Object) nommé azdiagextnresults. Vous pouvez afficher les informations de compte de stockage en utilisant le bouton Paramètres dans la barre d’outils.

Afficher et gérer le compte de stockage et les données stockées

Diagnostics de performances stocke tous les insights et rapports dans un compte de stockage, que vous pouvez configurer pour une conservation courte des données afin de réduire les coûts.

Vous pouvez utiliser le même compte de stockage pour plusieurs machines virtuelles qui utilisent diagnostics de performances. Lorsque vous modifiez le compte de stockage, les anciens rapports et insights ne sont pas supprimés. Toutefois, ils ne seront plus affichés dans la liste des rapports de diagnostic.

Remarque

Diagnostics de performances stocke les insights dans les tables Azure et stocke les rapports dans un conteneur BLOB (Binary Large Object).

Si votre compte de stockage utilise des points de terminaison privés, pour vous assurer que Diagnostics de performances peut stocker des insights et des rapports dans le compte de stockage :

  1. Créez des points de terminaison privés séparés pour Table et BLOB.
  2. Ajoutez la configuration DNS à chaque point de terminaison privé séparé.

Afficher les données de diagnostic stockées dans votre compte

Pour afficher ces fichiers :

  1. Accédez à votre compte de stockage.

  2. Sélectionnez Navigateur de stockage.

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

    Diagnostics de performances stocke les rapports dans un conteneur BLOB (Binary Large Object), nommé azdiagextnresults, et des insights dans des tables.

    Les insights sont les suivants :

    • Tous les insights et informations associées sur l’exécution.
    • Un fichier compressé de sortie (.zip) (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.
    • Rapport HTML.
  3. Pour télécharger un rapport, sélectionnez Conteneurs d’objets blobazdiagextnresults><report name>>Télécharger.>

Modifier les comptes de stockage

Pour modifier les comptes de stockage :

  1. Sélectionnez le bouton de barre d’outils Paramètres pour modifier le compte de stockage dans lequel les insights de diagnostic et la sortie sont stockés.

    Capture d’écran de la barre d’outils de l’écran Diagnostics de performances avec le bouton Paramètres mis en évidence.

    L’écran Paramètres de diagnostic de performances s’ouvre.

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

  2. Sélectionnez Modifier le compte de stockage pour sélectionner un autre compte de stockage.

Désinstaller les diagnostics de performances

La désinstallation de Diagnostics de performances d’une machine virtuelle supprime l’extension de machine virtuelle, mais n’affecte pas les données de diagnostic dans le compte de stockage.

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

Capture d’écran de la barre d’outils de l’écran Diagnostics de performances avec le bouton Désinstaller mis en évidence.

Foire aux questions

Comment partager ces données avec le support technique Microsoft ?

Lorsque vous ouvrez un ticket de support avec Microsoft, il est important de partager le rapport Diagnostics de performances à partir d’une exécution de Diagnostics de performances à la demande. Le contact Microsoft CSS vous offre la possibilité de charger le rapport Diagnostics de performances à la demande dans un espace de travail. Il existe deux façons de télécharger le rapport diagnostics de performances à la demande pour le partager avec Microsoft CSS :

Option 1 : Téléchargez le rapport à partir du panneau Diagnostics de performances, comme décrit dans Afficher les rapports de diagnostic de performances.

Option 2 : Téléchargez le rapport à partir du compte de stockage, comme décrit dans Afficher et gérer le compte de stockage et les données stockées.

Comment capturer les données de diagnostic au bon moment ?

Nous vous recommandons d’exécuter Continuous Performance Diagnostics, qui capture les données de diagnostic des machines virtuelles en continu.

L’exécution des diagnostics de performances à la demande comprend deux étapes :

  1. Installez ou mettez à jour l’extension de machine virtuelle Diagnostics de performances.
  2. Exécuter les diagnostics pendant la durée spécifiée.

Actuellement, il n’existe aucun moyen simple de savoir exactement quand l’installation de l’extension de machine virtuelle est terminée. L’installation de l’extension de machine virtuelle prend environ 45 secondes à 1 minute. Une fois l’extension de machine virtuelle installée, vous pouvez exécuter vos étapes de reproduction pour que les diagnostics de performances on-deman capturent le jeu de données approprié pour la résolution des problèmes.

Les diagnostics de performances continueront-ils de fonctionner lorsque je déplace ma machine virtuelle Azure entre les régions ?

Les machines virtuelles Azure et les ressources réseau et de stockage associées peuvent être déplacées d’une région à l’autre à l’aide d’Azure Resource Mover. Toutefois, le déplacement d’extensions de machine virtuelle entre régions, y compris l’extension de machine virtuelle Diagnostics de performances Azure, n’est pas pris en charge. Vous devez installer l’extension manuellement sur la machine virtuelle dans la région cible après avoir déplacé la machine virtuelle. Pour plus d’informations, consultez Matrice de support pour le déplacement des machines virtuelles Azure entre les régions Azure.

Quel est l’impact sur les performances de l’activation des diagnostics de performances continues ?

Nous avons effectué des tests de 12 heures des diagnostics de performances continues sur une gamme de versions de système d’exploitation Windows, de machines virtuelles Azure de tailles et de charges de processeur.

Les résultats des tests, présentés dans ce tableau, montrent que les diagnostics de performances continues fournissent des insights précieux avec un impact minimal sur les ressources système :

Version du système d'exploitation Taille de la machine virtuelle Charge processeur Utilisation moyenne du processeur Utilisation du processeur de 90 centiles Utilisation du processeur de 99 centiles Utilisation de la mémoire
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% 2 % 3 % 42-43 Mo
Windows Server 2016 SQL B2s, A4V2, D5v2 20%, 50%, 80% <0.5% 2 % 3 % 42-43 Mo
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% 2 % 3 % 42-43 Mo
Windows Server 2022 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% <0.5% 3 % 42-43 Mo

Arrière des calculs des coûts de stockage de la serviette

Continuous Performance Diagnostics stocke des insights dans une table et un fichier JSON dans un conteneur d’objets blob. Étant donné que chaque ligne est d’environ 0,5 Ko (kilo-octet) et que le rapport est d’environ 9 Ko avant la compression, deux lignes toutes les cinq minutes, plus le chargement du rapport correspondant est de 10 Ko, soit 0,00001 Go.

À présent, nous allons calculer le coût de stockage :

  • Lignes par mois : 17 280
  • Taille par ligne : 0,00001 Go

Taille totale des données : 17 280 x 0,000001 = 0,1728 Go

Coût de stockage des données : 0,1728 $ x 0,045 $ = 0,007776 $

Par conséquent, en supposant une sollicitation constante sur la machine virtuelle, le coût de stockage est estimé à moins d’un cent par mois, en supposant que vous utilisez un stockage localement redondant.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.