Résoudre les problèmes de performances sur les machines virtuelles Azure à l’aide de Diagnostics de performances
S’applique à : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows
Vous pouvez utiliser 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 à cinq secondes intervalles et indiquent des insights actionnables sur l’utilisation élevée des ressources toutes les cinq minutes. Les diagnostics continus (préversion) sont actuellement pris en charge uniquement sur Windows.
- Les diagnostics à la demande vous aident à résoudre un problème de performances continu en fournissant des données, des insights et des recommandations plus détaillés basés sur les données collectées à un moment donné. Les diagnostics à la demande sont pris en charge sur Windows et Linux.
Diagnostics de performances stocke tous les insights et rapports d’un compte de stockage que vous pouvez configurer pour une conservation courte des données afin de réduire les coûts.
Exécutez les diagnostics de performances directement à partir de l’Portail Azure, où vous pouvez également consulter des insights et un rapport sur les différents journaux, la configuration enrichie et les données de diagnostic. Nous vous recommandons d’exécuter Performance Diagnostics et de passer en revue les insights et données de diagnostic avant de contacter le Support Microsoft.
Cet article explique comment utiliser les diagnostics de performances et les modes continus et à la demande.
Note
Les diagnostics continus (préversion) sont actuellement pris en charge uniquement sur Windows. Sur les machines virtuelles Windows, vous verrez l’option permettant d’activer les diagnostics à la demande et en continu. Sur les machines virtuelles Linux, vous verrez l’option permettant d’activer les diagnostics à la demande. Pour plus d’informations, consultez Installer et exécuter diagnostics de performances sur votre machine virtuelle.
Prerequisites
- Pour exécuter des diagnostics continus et à la demande sur Windows, vous avez besoin du Kit de développement logiciel (SDK) .NET version 4.5 ou ultérieure installée.
Note
Pour exécuter diagnostics de performances sur des machines virtuelles classiques, consultez l’extension de machine virtuelle Diagnostics des performances Azure.
Autorisations requises
Action | Autorisations requises |
---|---|
Exécuter des diagnostics de performances | Rôle Propriétaire sur la machine virtuelle et rôle Azure qui inclut l’autorisation Microsoft.Storage/storageAccounts/listkeys/action sur le compte de stockage. |
Afficher les diagnostics de performances | 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 de stockage sur le compte de stockage. |
Télécharger les rapports diagnostics de performances | Rôle Azure qui inclut le Microsoft.Storage/storageAccounts/listkeys/action compte de stockage ou 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, reportez-vous aux rôles intégrés Azure pour le stockage.
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 continus :
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows 11
- Windows 10
Linux
Les distributions suivantes sont actuellement prises en charge pour les diagnostics à la demande.
Note
Microsoft a testé uniquement les versions répertoriées dans le tableau. Si une version n’est pas répertoriée dans le tableau, elle n’est pas testée explicitement par Microsoft, mais elle peut toujours fonctionner.
Distribution | Version |
---|---|
Oracle Linux Server | 6.10 [* ], 7.3, 7.5, 7.6, 7.7, 7.8, 7.9 |
RHEL | 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8.0 [* ], 8.1, 8.2, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9 |
Ubuntu | 16.04, 18.04, 20.04, 22.04 |
Debian | 9, 10, 11 [* ] |
SLES | 12 SP5 [* ], 15 SP1 [* ], 15 SP2 [* ], 15 SP3 [* ], 15 SP4 [* ], 15 SP5 [* ], 15 SP6 [* ] |
AlmaLinux | 8,4, 8,5 |
Linux Azure | 2,0 |
Note
[*
] Voir Problèmes connus
Installer et exécuter Performance Diagnostics sur votre machine virtuelle
Les diagnostics de performances installent une extension de machine virtuelle qui exécute un outil de diagnostics, nommé PerfInsights. PerfInsights est disponible à la fois sur Windows et sur Linux.
Vous pouvez installer l’outil Diagnostics de performances à partir de trois emplacements différents dans le Portail Azure, en fonction de votre workflow de résolution des problèmes. À partir de votre machine virtuelle, accédez à :
- Onglet Vue d’ensemble → Surveillance
- Onglet Insights → Performances
- Diagnostics de performances
Sélectionnez l’un des onglets suivants pour obtenir des instructions détaillées.
Note
Pour exécuter diagnostics de performances, vérifiez que vous disposez de toutes les autorisations requises.
Dans le Portail Azure, ouvrez les machines virtuelles, puis sélectionnez la machine virtuelle sur laquelle vous souhaitez exécuter des diagnostics.
Dans le menu de navigation de gauche, développez la section Aide , puis sélectionnez Diagnostics de performances.
Sélectionner Activer les diagnostics de performances
Sélectionnez les options d’installation et d’exécution de l’outil. Le tableau décrit les options disponibles.
Option Description Activer 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 5 secondes et les mises à jour chargées toutes les 5 minutes pour résoudre les problèmes de performances rapidement. Stockez les 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 Obtenez des insights à la demande et actionnables sur l’utilisation élevée des ressources et diverses configurations système. Recevez un rapport téléchargeable qui fournit des données de diagnostic complètes pour résoudre les problèmes de performances. Stockez les insights et les 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 la consommation élevée de 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. L’exécution de 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 [Windows uniquement]
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 les problèmes complexes nécessitant davantage de traces. L’exécution de ce scénario pendant 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 des fichiers Azure [Windows uniquement]
Inclut toutes les vérifications dans le scénario d’analyse des performances et capture une trace réseau et des compteurs SMB (Server Message Block). 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 compte de stockage unique pour stocker les résultats des diagnostics de performances pour plusieurs machines virtuelles, vous pouvez sélectionner un compte de stockage dans le menu déroulant. Si vous ne spécifiez pas de compte de stockage, Performance Diagnostics utilise le compte de stockage de diagnostics par défaut ou crée un compte de stockage. - Analyse des performances
Passez en revue les conditions légales et la politique de confidentialité, puis cochez la case correspondante pour confirmer l’acceptation (obligatoire).
Note
Pour installer et exécuter Performance Diagnostics, vous devez accepter les conditions légales et la politique de confidentialité.
Sélectionnez Appliquer pour appliquer les options sélectionnées et installer l’outil.
Une notification s’affiche au démarrage de l’installation de Performance Diagnostics. Une fois l’installation terminée, une deuxième notification indique que l’installation réussit. Si l’option Exécuter à la demande diagnostics est sélectionnée, le scénario d’analyse des performances sélectionné est ensuite exécuté pendant la durée spécifiée.
Afficher les insights et les rapports
Ce tableau compare les données fournies par les diagnostics de performances continus et à la demande. Pour obtenir la liste complète de toutes les données de diagnostic collectées, consultez le type d’informations collectées par PerfInsights sur Windows ou Linux.
Mode continu de Performance Diagnostics | Mode à la demande de Performance Diagnostics | |
---|---|---|
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 continus sur l’utilisation élevée des ressources, telles que le processeur élevé, la mémoire élevée et 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 les données toutes les 5 secondes, les mises à jour sont chargées toutes les 5 minutes | Collecte des données à la demande pendant 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 contenant des données de diagnostic complètes |
Afficher les insights sur les diagnostics de performances
Vous pouvez afficher les insights des diagnostics de performances à partir de trois emplacements différents dans le Portail Azure, en fonction de votre flux de travail de résolution des problèmes. À partir de votre machine virtuelle, accédez à :
- Onglet Vue d’ensemble → Surveillance
- Onglet Insights → Performances
- Diagnostics de performances
Sélectionnez l’un des onglets suivants pour obtenir des instructions détaillées.
Note
Pour afficher les diagnostics de performances, vérifiez que vous disposez de toutes les autorisations requises.
Dans le Portail Azure, ouvrez des machines virtuelles, puis sélectionnez la machine virtuelle pour laquelle vous affichez les diagnostics.
Dans le menu de navigation de gauche, développez la section Aide , puis sélectionnez Diagnostics de performances.
L’onglet Informations sur les diagnostics de performances est actif par défaut.
Chaque ligne sous Informations sur les diagnostics de performances répertorie un insight, son niveau d’impact, sa catégorie et ses recommandations associées. Utilisez des filtres pour récupérer des insights par horodatage, impact, catégorie ou type de diagnostic.
Sélectionnez une ligne pour ouvrir le menu contextuel Détails des diagnostics de performances. Pour plus d’informations, consultez la section suivante :
Afficher les détails et télécharger le rapport
Le menu contextuel détails des diagnostics de performances affiche des informations supplémentaires, telles que des recommandations sur ce qu’il faut faire et des liens vers une documentation pertinente. Pour obtenir des informations à la demande, vous pouvez également afficher ou télécharger le rapport Diagnostics de performances dans la liste en sélectionnant Afficher tous les insights ou télécharger le rapport, respectivement. Pour plus d’informations, consultez Télécharger et consulter le rapport complet sur les diagnostics de performances.
Note
L’expérience Diagnostics des performances offre des options supplémentaires pour regrouper ou dissocier des insights. Vous pouvez regrouper des insights à la demande et continus par catégorie, insight ou recommandation.
Afficher les rapports diagnostics de performances
Note
Pour télécharger les rapports diagnostics de performances, vérifiez que vous disposez de toutes les autorisations requises.
L’onglet Rapports diagnostics de performances est disponible uniquement dans l’expérience de diagnostics de performances. Elle 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.
Sélectionnez une ligne pour afficher plus de détails.
Les rapports diagnostics de performances peuvent contenir plusieurs insights. Chaque insight comprend des recommandations.
La colonne Impact indique un niveau d’impact élevé, moyen ou faible pour indiquer le potentiel des 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 potentiel élevé pour les goulots d’étranglement et d’autres problèmes de performances si l’utilisation de la base de données est élevée. Toutefois, vous risquez de ne pas remarquer un problème 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 riches, 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 des problèmes avancés, 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 une mémoire excessive. Pour plus d’informations sur le rapport Diagnostics de performances, consultez Windows ou Linux.
Note
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. Après 30 jours, vous pouvez recevoir un message d’erreur lorsque vous téléchargez un rapport à partir de l’écran Diagnostics des performances. Pour obtenir un rapport après 30 jours, accédez au compte de stockage et téléchargez le rapport à 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 d’un compte de stockage que vous pouvez configurer pour une conservation courte des données afin de réduire les coûts.
Pour garantir que les diagnostics de performances fonctionnent correctement, vous devez activer le paramètre Autoriser l’accès à la clé de compte de stockage pour le compte de stockage. Pour activer ce paramètre, procédez comme suit :
- Accédez à votre compte de stockage.
- Dans les paramètres du compte de stockage, recherchez la section Configuration .
- Recherchez l’option Autoriser l’accès à la clé du compte de stockage et définissez-la sur Activé.
- Enregistrez les changements apportés.
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, elles ne sont plus affichées dans la liste des rapports de diagnostic.
Note
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, vérifiez que les diagnostics de performances peuvent stocker des insights et des rapports dans le compte de stockage :
- Créez des points de terminaison privés séparés pour Table et BLOB.
- Ajoutez la configuration DNS à chaque point de terminaison privé séparé.
Afficher les données de diagnostic stockées dans votre compte
Note
Pour afficher les données de diagnostic, vérifiez que vous disposez de toutes les autorisations requises.
Pour afficher les données de diagnostic :
Accédez à votre compte de stockage dans le portail Azure.
Dans le menu de navigation de gauche, sélectionnez navigateur Stockage.
Performance Diagnostics stocke les rapports dans un conteneur blob (binary large object) nommé azdiagextnresults et insights dans les tables. Les informations comprennent :
- 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
- Un rapport HTML
Pour télécharger un rapport, sélectionnez Téléchargement des conteneurs d’objets>blob azdiagextnresults.>
<report name>
>
Modifier les comptes de stockage
Pour modifier les comptes de stockage dans lesquels les insights de diagnostic et la sortie sont stockés :
Dans le Portail Azure, ouvrez l’expérience de diagnostics de performances à partir de votre machine virtuelle.
Dans la barre d’outils supérieure, sélectionnez Paramètres pour ouvrir l’écran Paramètres de diagnostic des performances.
Sélectionnez Modifier le compte de stockage pour sélectionner un autre compte de stockage.
Désinstaller les diagnostics de performances
La désinstallation des diagnostics de performances d’une machine virtuelle supprime l’extension de machine virtuelle, mais n’affecte pas les données de diagnostic qui se trouve dans le compte de stockage.
Pour désinstaller diagnostics de performances, sélectionnez le bouton Désinstaller dans la barre d’outils.
Forum aux questions
Comment faire partager ces données avec Support Microsoft ?
Lorsque vous ouvrez un ticket de support auprès de Microsoft, il est important de partager le rapport Diagnostics de performances à partir d’une exécution de diagnostics de performances à la demande. Le contact Support Microsoft fournit la possibilité de charger le rapport Diagnostics de performances à la demande dans un espace de travail. Utilisez l’une des méthodes suivantes pour télécharger le rapport Diagnostics de performances à la demande :
Option 1 : Téléchargez le rapport à partir du panneau Diagnostics de performances, comme décrit dans Afficher les rapports diagnostics 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 faire capturer les données de diagnostic au bon moment ?
Nous vous recommandons d’exécuter des diagnostics de performances continus pour capturer les données de diagnostic des machines virtuelles en continu.
L’exécution des diagnostics de performances à la demande comprend les étapes suivantes :
- Installer ou mettre à jour l’extension de machine virtuelle Diagnostics des performances
- Exécuter les diagnostics pour 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 à la demande capturent le jeu de données approprié pour la résolution des problèmes.
Les diagnostics de performances continuent-ils de fonctionner si 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 des extensions de machine virtuelle, y compris l’extension de machine virtuelle Diagnostics des performances Azure, entre les régions n’est pas prise en charge. Vous devez installer manuellement l’extension 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 continus ?
Nous avons exécuté des tests de 12 heures de 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 continus fournissent des insights précieux en ayant un effet minimal sur les ressources système.
Version du système d’exploitation | Taille de la machine virtuelle | Charge du processeur | Utilisation moyenne du processeur | Utilisation du processeur du 90e centile | Utilisation du processeur du 99e centile | 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 |
Calculs de back-of-the-napkin des coûts de stockage
Les diagnostics de performances continus stockent des insights dans une table et un fichier JSON dans un conteneur BLOB. Étant donné que chaque ligne est d’environ 0,5 Ko (kilooctet) 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 égal à 10 Ko ou 0,00001 Go.
Pour 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 contrainte 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.