Zbieraj dane wydajności esxtop za pomocą polecenia Run

W tym artykule dowiesz się, jak użyć Get-EsxtopData polecenia Run w Rozwiązanie Azure VMware, aby zbierać snapshoty wydajności esxtop w trybie wsadowym z jednego hosta ESXi za pośrednictwem API vCenter Server ServiceManager i przesyłać powstały plik CSV do magazynu danych. Polecenie nie wymaga dostępu SSH do hosta ESXi.

Użyj tego polecenia, aby przechwycić niskopoziomowe wskaźniki CPU, pamięci, sieci i pamięci masowej w celu rozwiązania problemów z wydajnością.

Wymagania wstępne

Zanim zbierzesz dane esxtop, upewnij się, że:

  • Masz dostęp do portalu Azure z uprawnieniami odpowiadającymi rolom administratora chmury w chmurze prywatnej Rozwiązanie Azure VMware.

  • Używasz najnowszej obsługiwanej wersji pakietu Run Command Microsoft.AVS.Management.

  • Docelowy host ESXi znajduje się w stanie Connected w określonym klastrze.

  • Na klastrze dostępny jest magazyn danych vSAN (lub magazyn danych określony przez klienta) do przesyłania CSV.

Uruchom parametry polecenia: Get-EsxtopData

  • ClusterName — Nazwa klastra vSphere, który zawiera docelowy host ESXi. Na przykład Cluster-1.

  • EsxiHostName — Nazwa hosta lub prefiks nazwy ESXi. Używany jest pierwszy połączony host odpowiadający temu prefiksu. Na przykład esx01.

  • Iteracje — Liczba esxtop snapshotów do zebrania. Poprawne wartości to 1 przez 6. Wartość domyślna to 6. W połączeniu z IntervalSeconds, całkowity odstęp między pierwszą a ostatnią próbką nie może przekraczać 30 sekund: (Iterations - 1) * IntervalSeconds <= 30.

  • IntervalSeconds — Liczba sekund oczekiwania między snapshotami. Poprawne wartości to 2 przez 30. Wartość domyślna to 5. Minimalna wartość 2 sekund jest zgodna z minimalnym odstępem próbkowania w esxtop.

  • OutputDatastoreName — Nazwa magazynu danych, do którego należy przesłać plik CSV. Jeśli wartość zostanie pominięta, domyślną wartością jest pierwszy magazyn danych vSAN w klastrze. Określ ten parametr, aby używać magazynu danych nie-vSAN lub gdy automatyczne wykrywanie vSAN nie znajdzie pożądanego celu.

  • Przechowuj maksymalnie przez — okres przechowywania danych wyjściowych polecenia cmdlet. Wartość domyślna to 60.

  • Określ nazwę uruchomienia — Nazwa alfanumeryczna. Na przykład Get-EsxtopData-Exec1.

  • Timeout — Okres, po którym cmdlet kończy się, jeśli trwa zbyt długo na zakończenie.

Zbieraj dane esxtop

  1. Wejdź do swojej prywatnej chmury Rozwiązanie Azure VMware w portalu Azure.

  2. Wybierz Polecenie uruchom>Pakiety>Microsoft.AVS.Management.

  3. Wybierz Get-EsxtopData.

  4. Podaj wymagane wartości lub zmień domyślne wartości na podstawie wcześniejszej listy parametrów. Następnie wybierz opcję Uruchom.

Note

Wymagane są pola ClusterName i EsxiHostName . Wszystkie pozostałe pola mają wartości domyślne i są opcjonalne.

Plik CSV zawiera następujące kolumny:

  • Znacznik czasu — Data i czas pobrania próbki (yyyy-MM-dd HH:mm:ss).

  • SampleNumber — Sekwencyjna liczba próbek (1 przez Iteracje).

  • RawData — Surowe dane liczników esxtop zwracane przez interfejs API FetchStats esxtop serwera vCenter.

Wykorzystaj metadane licznika z wywołania esxtop CounterInfo API, aby odwzorować surowe pola danych na konkretne wskaźniki wydajności (CPU, pamięć, sieć i dysk).

Najlepsze rozwiązania i wskazówki dotyczące bezpieczeństwa

  • Zacznij od domyślnych wartości (6 iteracji i 5-sekundowe interwały), aby uzyskać szybkie, 25-sekundowe okno przechwytu.

  • Całkowity czas próbkowania jest ograniczony do 30 sekund między pierwszą a ostatnią próbką. Przekroczenie tego limitu ((Iterations - 1) * IntervalSeconds > 30) powoduje błąd.

  • Jeśli potrzebujesz dłuższych okresów zbierania, wykonaj polecenie kilka razy i połącz pliki wyjściowe według znacznika czasu.

  • Używaj OutputDatastoreName, gdy klaster ma wiele magazynów danych lub gdy automatyczne wykrywanie magazynów vSAN nie wybiera pożądanego celu.

  • Polecenie nie wymaga dostępu SSH. Do zbierania danych korzysta z API vCenter Server ServiceManager .

  • Polecenie nie modyfikuje programowo zdefiniowanego centrum danych (SDDC) ani żadnej konfiguracji hosta (UpdatesSDDC = false).

Następne kroki

  • Pobierz plik CSV z internetu [datastore]/esxtop_output/ , korzystając z klienta vSphere lub przeglądarki magazynu danych.

  • Użyj referencji VMware esxtop counter , aby zinterpretować surowe dane wydajności.