Collectez les données de performance d’esxtop à l’aide de la commande Run

Dans cet article, apprenez à utiliser la Get-EsxtopData commande Run dans Azure VMware Solution pour collecter des instantanés de performance esxtop en mode batch à partir d’un seul hôte ESXi via l’API vCenter Server ServiceManager et téléverser le fichier CSV résultant vers un magasin de données. La commande ne nécessite pas d’accès SSH à l’hôte ESXi.

Utilisez cette commande pour capturer des métriques de bas niveau CPU, mémoire, réseau et stockage pour le dépannage des performances.

Prerequisites

Avant de collecter les données esxtop, assurez-vous que :

  • Vous avez accès au portail Azure avec des permissions équivalentes au rôle de cloudadmin pour le cloud privé Azure VMware Solution.

  • Vous utilisez la dernière version prise en charge du package Run Command Microsoft.AVS.Management.

  • L’hôte ESXi cible se trouve dans l’état Connecté au sein du cluster spécifié.

  • Un magasin de données vSAN (ou un magasin de données spécifié par le client) est accessible sur le cluster pour le téléchargement CSV.

Exécuter les paramètres de commande : Get-EsxtopData

  • ClusterName — Nom du cluster vSphere qui contient l’hôte ESXi cible. Par exemple : Cluster-1.

  • EsxiHostName — nom d’hôte ESXi ou préfixe de nom. Le premier hôte connecté correspondant à ce préfixe est utilisé. Par exemple : esx01.

  • Itérations — Nombre de captures esxtop à collecter. Les valeurs valides sont 1 par 6. La valeur par défaut est 6. Combiné avec IntervalSeconds, l’espacement total entre le premier et le dernier échantillon ne doit pas dépasser 30 secondes : (Iterations - 1) * IntervalSeconds <= 30.

  • IntervalSeconds — Nombre de secondes d’attente entre les captures d’écran. Les valeurs valides sont 2 par 30. La valeur par défaut est 5. Le minimum de 2 secondes correspond à l’intervalle d’échantillonnage minimal esxtop.

  • OutputDatastoreName — Nom du datastore où télécharger le fichier CSV. Lorsqu’elle est omise, la valeur prend par défaut celle du premier datastore vSAN du cluster. Spécifiez ce paramètre pour utiliser un datastore non-vSAN, ou lorsque la découverte automatique de vSAN ne trouve pas la cible souhaitée.

  • Conserver jusqu’à — période de rétention de la sortie cmdlet. La valeur par défaut est 60.

  • Spécifiez le nom d’exécution — Nom alphanumérique. Par exemple, Get-EsxtopData-Exec1.

  • Délai d’expiration — Période au terme de laquelle une cmdlet se termine si son exécution prend trop de temps.

Collecter les données esxtop

  1. Allez sur votre cloud privé Azure VMware Solution dans le portail Azure.

  2. Sélectionnez Exécuter la commande>Packages>Microsoft.AVS.Management.

  3. Sélectionnez Get-EsxtopData.

  4. Fournir les valeurs requises, ou modifier les valeurs par défaut en fonction de la liste de paramètres précédente. Ensuite, sélectionnez Exécuter.

Note

Les champs ClusterName et EsxiHostName sont obligatoires. Tous les autres champs ont des valeurs par défaut et sont optionnels.

Le fichier CSV contient les colonnes suivantes :

  • Horodatage — Date et heure de la capture de l’échantillon (yyyy-MM-dd HH:mm:ss).

  • SampleNumber — Numéro d’échantillon séquentiel (1 par itérations).

  • RawData — Données brutes du compteur esxtop retournées par l’API esxtop FetchStats du vCenter Server.

Utilisez les métadonnées du compteur de l’appel API esxtop CounterInfo pour associer les champs de données brutes à des métriques de performance spécifiques (processeur, mémoire, réseau et disque).

Meilleures pratiques et conseils en matière de sécurité

  • Commencez par les valeurs par défaut (6 itérations et intervalles de 5 secondes) pour une fenêtre de capture rapide de 25 secondes.

  • La fenêtre totale d’échantillonnage est limitée à 30 secondes entre le premier et le dernier échantillon. Dépasser cette limite ((Iterations - 1) * IntervalSeconds > 30) entraîne une erreur.

  • Si vous avez besoin de périodes de collecte plus longues, exécutez la commande plusieurs fois et faites un corrélat entre les fichiers de sortie par horodatage.

  • Utilisez OutputDatastoreName lorsque le cluster possède plusieurs datastores ou lorsque la découverte automatique du datastore vSAN ne sélectionne pas la cible souhaitée.

  • La commande ne nécessite pas d’accès SSH. Il utilise l’API vCenter Server ServiceManager pour collecter les données.

  • La commande ne modifie pas le centre de données défini par logiciel (SDDC) ni aucune configuration hôte (UpdatesSDDC = false).

Étapes suivantes

  • Téléchargez le fichier CSV en [datastore]/esxtop_output/ utilisant le client vSphere ou le navigateur de datastore.

  • Utilisez la référence du compteur esxtop de VMware pour interpréter les données brutes de performance.