Sammeln Sie esxtop-Leistungsdaten mit Run Command

In diesem Artikel erfahren Sie, wie Sie den Get-EsxtopData Run Command in Azure-VMware-Lösung verwenden, um Batchmodus-esxtop-Leistungssnapshots von einem einzelnen ESXi-Host über die vCenter Server ServiceManager API zu erfassen und die resultierende CSV-Datei in einen Datastore hochzuladen. Der Befehl benötigt keinen SSH-Zugriff auf den ESXi-Host.

Verwenden Sie diesen Befehl, um niedrigstufige CPU-, Speicher-, Netzwerk- und Speichermetriken für die Performance-Fehlersuche zu erfassen.

Voraussetzungen

Bevor Sie esxtop-Daten sammeln, stellen Sie sicher, dass:

  • Sie haben Zugriff auf das Azure-Portal mit Berechtigungen, die der Cloudadmin-Rolle für die Azure-VMware-Lösung Private Cloud entsprechen.

  • Du benutzt die neueste unterstützte Version von Microsoft. AVS. Management Run Command-Paket.

  • Der Ziel-ESXi-Host befindet sich im Connected-Zustand innerhalb des angegebenen Clusters.

  • Ein vSAN-Datenspeicher (oder ein vom Kunden angegebener Datenspeicher) ist im Cluster für den CSV-Upload zugänglich.

Befehlsparameter ausführen: Get-EsxtopData

  • ClusterName — Name des vSphere-Clusters, der den Ziel-ESXi-Host enthält. Beispiel: Cluster-1

  • EsxiHostName — ESXi-Hostname oder Namenspräfix. Der erste verbundene Host, der diesem Präfix entspricht, wird verwendet. Beispiel: esx01

  • Iterationen – Anzahl der esxtop-Schnappschüsse, die gesammelt werden sollen. Gültige Werte sind von 1 bis 6. Der Standardwert ist 6. In Kombination mit IntervalSeconds darf der Gesamtabstand zwischen der ersten und der letzten Probe 30 Sekunden nicht überschreiten: (Iterations - 1) * IntervalSeconds <= 30.

  • IntervalSeconds — Anzahl der Sekunden, die zwischen Schnappschüssen gewartet wird. Gültige Werte sind 2 bis 30. Der Standardwert ist 5. Das Minimum von 2 Sekunden entspricht dem minimalen Abtastintervall von esxtop.

  • OutputDatastoreName — Name des Datenspeichers, auf den die CSV-Datei hochgeladen werden kann. Wenn er weggelassen wird, wird der Wert standardmäßig auf den ersten vSAN-Datenspeicher im Cluster gesetzt. Geben Sie diesen Parameter an, um einen Nicht-vSAN-Datenspeicher zu verwenden, oder wenn die automatische vSAN-Entdeckung das gewünschte Ziel nicht findet.

  • Aufbewahren bis zu — Aufbewahrungsdauer der Cmdlet-Ausgabe. Der Standardwert ist 60.

  • Geben Sie Namen für die Ausführung an — Alphanumerischer Name. Zum Beispiel Get-EsxtopData-Exec1.

  • Timeout — Der Zeitraum, nach dem ein Cmdlet beendet wird, wenn dessen Ausführung zu lange dauert.

Esxtop-Daten sammeln

  1. Gehe in deine Azure-VMware-Lösung Private Cloud im Azure Portal.

  2. Wählen Sie Befehl Pakete Microsoft.AVS.Management aus.

  3. Wählen Sie Get-EsxtopData aus.

  4. Geben Sie die erforderlichen Werte an oder ändern Sie die Standardwerte basierend auf der vorherigen Parameterliste. Wählen Sie dann Ausführen aus.

Note

Die Felder ClusterName und EsxiHostName sind erforderlich. Alle anderen Felder haben Standardwerte und sind optional.

Die CSV-Datei enthält die folgenden Spalten:

  • Zeitstempel — Das Datum und die Uhrzeit, an der die Probe aufgenommen wurde (yyyy-MM-dd HH:mm:ss).

  • SampleNumber — Fortlaufende Probennummer (von 1 bis Iterationen).

  • RawData — Rohe esxtop-Zählerdaten, die von der vCenter Server esxtop FetchStats API zurückgegeben werden.

Verwenden Sie die Zähler-Metadaten aus dem esxtop CounterInfo API-Aufruf, um Rohdatenfelder spezifischen Leistungsmetriken (CPU, Speicher, Netzwerk und Festplatte) zuzuordnen.

Bewährte Methoden und Sicherheitsleitlinien

  • Beginne mit den Standardwerten (6 Iterationen und 5-Sekunden-Intervalle) für ein schnelles 25-Sekunden-Capture-Fenster.

  • Das gesamte Stichprobenfenster ist auf 30 Sekunden zwischen der ersten und der letzten Probe begrenzt. Das Überschreiten dieses Limits ((Iterations - 1) * IntervalSeconds > 30) führt zu einem Fehler.

  • Wenn du längere Sammelzeiten brauchst, führe den Befehl mehrfach aus und korreliere die Ausgabedateien nach Zeitstempel.

  • Verwenden Sie OutputDatastoreName, wenn der Cluster mehrere Datastores hat oder wenn die automatische Erkennung des vSAN-Datastores den gewünschten Ziel-Datastore nicht auswählt.

  • Der Befehl benötigt keinen SSH-Zugriff. Es nutzt die vCenter Server ServiceManager API, um Daten zu sammeln.

  • Der Befehl ändert weder das softwaredefinierte Rechenzentrum (SDDC) noch eine Host-Konfiguration (UpdatesSDDC = false).

Nächste Schritte

  • Laden Sie die CSV-Datei von [datastore]/esxtop_output/ über den vSphere-Client oder den Datastore-Browser herunter.

  • Verwenden Sie die VMware esxtop-Zählerreferenz, um die Rohleistungsdaten zu interpretieren.