Samla in esxtop-prestandadata med Run Command

I den här artikeln får du lära dig hur du använder Run-kommandot Get-EsxtopData i Azure VMware Solution för att samla batch-mode esxtop prestandasnapshots från en enda ESXi-värd via vCenter Server ServiceManager API och ladda upp den resulterande CSV-filen till en datalagring. Kommandot kräver inte SSH-åtkomst till ESXi-värden.

Använd detta kommando för att fånga lågnivåmått för CPU, minne, nätverk och lagring för felsökning av prestanda.

Förutsättningar

Innan du samlar in esxtop-data, se till att:

  • Du har tillgång till Azure-portalen med behörigheter motsvarande cloudadmin-rollen för Azure VMware Solution private cloud.

  • Du använder den senaste versionen som stöds av Microsoft.AVS.Management Run Command-paketet.

  • ESXi-målvärden är i tillståndet Connected i det angivna klustret.

  • En vSAN-datalagring (eller en kundspecificerad datalagring) är tillgänglig i klustret för CSV-uppladdning.

Kör kommandoparametrar: Get-EsxtopData

  • ClusterName — Namnet på vSphere-klustret som innehåller målets ESXi-värd. Till exempel Cluster-1.

  • EsxiHostName — ESXi värdnamn eller namnprefix. Den första anslutna värden som matchar detta prefix används. Till exempel esx01.

  • Iterationer — Antal esxtop-snapshots att samla in. Giltiga värden är 1 genom 6. Standardvärdet är 6. Kombinerat med IntervalSeconds får det totala avståndet mellan första och sista provet inte överstiga 30 sekunder: (Iterations - 1) * IntervalSeconds <= 30.

  • IntervalSeconds — Antal sekunder att vänta mellan snapshots. Giltiga värden är 2 genom 30. Standardvärdet är 5. Minsta antal 2 sekunder stämmer överens med esxtops minsta samplingsintervall.

  • OutputDatastoreName — Namnet på datalagringen att ladda upp CSV-filen till. När det utelämnas går värdet automatiskt till den första vSAN-datalagringen i klustret. Ange denna parameter för att använda en icke-vSAN datalagring, eller när automatisk vSAN-upptäckt inte hittar önskat mål.

  • Behåll upp till — Lagringsperiod för cmdlet-utdata. Standardvärdet är 60.

  • Ange namn för exekvering — Alfanumeriskt namn. Till exempel Get-EsxtopData-Exec1.

  • Timeout — Perioden efter vilken en cmdlet avslutas om den tar för lång tid att slutföra.

Samla in esxtop-data

  1. Gå till din Azure VMware Solution private cloud i Azure-portalen.

  2. Välj Kör kommandopaket>>Microsoft.AVS.Management.

  3. Välj Get-EsxtopData.

  4. Ange de nödvändiga värdena, eller ändra standardvärdena baserat på föregående parameterlista. Välj sedan Kör.

Note

Fälten ClusterName och EsxiHostName är obligatoriska. Alla andra fält har standardvärden och är valfria.

CSV-filen innehåller följande kolumner:

  • Tidsstämpel — Datum och tid då provet togs (yyyy-MM-dd HH:mm:ss).

  • SampleNumber — Sekventiellt stickprovsnummer (1genom iterationer).

  • RawData — Rådata från esxtop-räknaren returneras av vCenter Server esxtop FetchStats API.

Använd räknarmetadata från esxtop CounterInfo API-anropet för att mappa råa datafält till specifika prestandamått (CPU, minne, nätverk och disk).

Metodtips och säkerhetsvägledning

  • Börja med standardvärdena (6 iterationer och 5-sekunders intervaller) för ett snabbt 25-sekunders fångstfönster.

  • Det totala provtagningsfönstret är begränsat till 30 sekunder mellan första och sista provet. Att överskrida denna gräns ((Iterations - 1) * IntervalSeconds > 30) resulterar i ett fel.

  • Om du behöver längre insamlingsperioder, kör kommandot flera gånger och korrelera utdatafilerna med tidsstämpel.

  • Använd OutputDatastoreName när klustret har flera datalagringar eller när automatisk vSAN datastore-upptäckt inte väljer önskat mål.

  • Kommandot kräver inte SSH-åtkomst. Den använder vCenter Server ServiceManager API för att samla in data.

  • Kommandot ändrar inte det mjukvarudefinierade datacentret (SDDC) eller någon värdkonfiguration (UpdatesSDDC = false).

Nästa steg

  • Ladda ner CSV-filen från [datastore]/esxtop_output/ via vSphere-klienten eller datastore-webbläsaren.

  • Använd VMware esxtop-räknarreferensen för att tolka råprestandadatan.