Partager via


Collecter des compteurs de performances avec l’agent Azure Monitor

Les compteurs de performances constituent l’une des sources de données utilisées dans une règle de collecte de données (DCR). Les détails sur la création d’une DCR sont fournis dans Collecter des données avec l’agent Azure Monitor. Cet article fournit des informations supplémentaires sur le type de source de données des événements Windows.

Les compteurs de performances fournissent des insights sur les performances des composants matériels, systèmes d’exploitation et applications. L’agent Azure Monitor peut collecter des compteurs de performances des machines Windows et Linux à intervalles fréquents pour une analyse en quasi-temps réel.

Prérequis

Configurer la source de données des compteurs de performances

Créez une règle de collecte de données, comme décrit dans Collecter des données avec l’agent Azure Monitor. À l’étape Collecter et livrer, sélectionnez Compteurs de performances dans la liste déroulante Type de source de données.

Pour les compteurs de performances, sélectionnez un jeu d’objets prédéfini et leur taux d’échantillonnage.

Capture d'écran du formulaire du portail Azure permettant de sélectionner les compteurs de performance de base dans une règle de collecte de données.

Sélectionnez Personnalisé pour spécifier un XPath visant à collecter les compteurs de performances non disponibles par défaut. Utilisez le format \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter. Si le nom du compteur contient un ampersand (&), remplacez-le par &. Par exemple : \Memory\Free & Zero Page List Bytes. Vous pouvez afficher les compteurs par défaut pour obtenir des exemples.

Capture d’écran du formulaire du portail Azure permettant de sélectionner les compteurs de performance personnalisés dans une règle de collecte de données.

Avertissement

Veillez à définir manuellement des compteurs pour les contrôleurs de domaine associés à des machines Windows et Linux, car certains noms de compteurs de style Windows et Linux peuvent être résolus dans la même métrique et provoquer une collecte en double. Par exemple, la spécification à la fois \LogicalDisk(*)\Disk Transfers/sec et Logical Disk(*)\Disk Transfers/sec dans la même DCR entraîne le signalement de la métrique Transferts de disque deux fois par période d’échantillonnage. Ce comportement peut être évité en ne collectant pas de compteurs de performances dans des contrôleurs de domaine non typés ; assurez-vous que les compteurs de style Windows sont spécifiés uniquement dans les contrôleurs de domaine de type Windows et associés uniquement aux machines Windows, et vice versa pour les compteurs de style Linux.

Remarque

À ce stade, les ressources Microsoft.HybridCompute (serveurs avec Azure Arc) ne peuvent pas être consultées dans Metrics Explorer (l’expérience utilisateur Portail Azure), mais elles peuvent être acquises via l’API REST Metrics (Espaces de noms de métriques : Liste, Définitions de métriques : Liste et Métriques : Liste).

Destinations

Les données des compteurs de performances peuvent être envoyées aux emplacements suivants.

Destination Table / Espace de noms
Espace de travail Log Analytics Perf (voir la référence des journaux Azure Monitor)
Mesures Azure Monitor Windows : Machine virtuelle invitée
Linux : azure.vm.linux.guestmetrics

Remarque

Sur Linux, l’utilisation de métriques Azure Monitor comme seule destination est prise en charge dans la version 1.10.9.0 ou ultérieure.

Capture d’écran montrant la configuration d’une destination des journaux Azure Monitor dans une règle de collecte de données.

Requêtes de journal avec des enregistrements de performances

Les requêtes suivantes sont des exemples pour récupérer des enregistrements de performances.

Toutes les données de performances d’un ordinateur particulier

Perf
| where Computer == "MyComputer"

Utilisation moyenne du processeur entre tous les ordinateurs

Perf 
| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total"
| summarize AVGCPU = avg(CounterValue) by Computer

Moyenne horaire, minimum, maximum et 75e centile d’utilisation du processeur pour un ordinateur spécifique

Perf
| where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer"
| summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer

Remarque

Des exemples de requêtes supplémentaires sont disponibles dans Requêtes pour la table Perf.

Étapes suivantes