Udostępnij za pomocą


Historia wydajności bezpośrednich miejsc do magazynowania

Historia wydajności to nowa funkcja, która zapewnia administratorom Storage Spaces Direct łatwy dostęp do historycznych pomiarów obliczeniowych, pamięci, sieci i magazynowania dotyczących serwerów hostów, dysków, woluminów, maszyn wirtualnych i nie tylko. Historia wydajności jest zbierana automatycznie i przechowywana w klastrze przez maksymalnie jeden rok.

Important

Ta funkcja jest nowa w systemie Windows Server 2019. Nie jest on dostępny w systemie Windows Server 2016.

Wprowadzenie

Historia wydajności jest domyślnie zbierana za pomocą funkcji Storage Spaces Direct w systemie Windows Server 2019. Nie trzeba instalować, konfigurować ani uruchamiać żadnych elementów. Połączenie internetowe nie jest wymagane, program System Center nie jest wymagany, a zewnętrzna baza danych nie jest wymagana.

Aby wyświetlić graficznie historię wydajności klastra, użyj Centrum administracyjnego systemu Windows:

Historia wydajności w Centrum administracyjnym systemu Windows

Aby wykonywać zapytania i przetwarzać je programowo, użyj nowego polecenia cmdlet Get-ClusterPerf. Zobacz Użycie w programie PowerShell.

Co jest zbierane

Historia wydajności jest zbierana dla 7 typów obiektów:

Typy obiektów

Każdy typ obiektu ma wiele serii: na przykład ClusterNode.Cpu.Usage jest zbierany dla każdego serwera.

Aby uzyskać szczegółowe informacje o tym, co jest zbierane dla każdego typu obiektu i jak je interpretować, zapoznaj się z następującymi tematami podrzędnymi:

Object Series
Drives Co jest zbierane na zbiórki
Adaptery sieciowe Co jest gromadzone dla kart sieciowych
Servers Co jest zbierane dla serwerów
Wirtualne dyski twarde Co jest zbierane dla wirtualnych dysków twardych
Maszyny wirtualne Co jest zbierane dla maszyn wirtualnych
Volumes Co jest zbierane dla woluminów
Clusters Co jest zbierane dla klastrów

Wiele serii jest agregowanych pomiędzy obiektami równorzędnymi a ich nadrzędnymi: na przykład NetAdapter.Bandwidth.Inbound jest gromadzona dla każdej karty sieciowej osobno i agregowana dla całego serwera; podobnie ClusterNode.Cpu.Usage jest agregowana dla całego klastra itd.

Timeframes

Historia wydajności jest przechowywana przez maksymalnie jeden rok, co zmniejsza stopień szczegółowości. W przypadku ostatniej godziny pomiary są dostępne co dziesięć sekund. Następnie są one inteligentnie scalane (poprzez średnią lub sumowanie, zgodnie z potrzebami) w mniej szczegółowe serie, które obejmują większy okres czasu. W ostatnim dniu pomiary są dostępne co pięć minut; w ostatnim tygodniu, co piętnaście minut; i tak dalej.

W Centrum administracyjnym systemu Windows możesz wybrać przedział czasu w prawym górnym rogu wykresu.

Przedziały czasu w Centrum administracyjnym systemu Windows

W programie PowerShell użyj parametru -TimeFrame .

Poniżej przedstawiono dostępne przedziały czasowe:

Timeframe Częstotliwość pomiaru Zachowane dla
LastHour Co 10 sekund 1 godzina
LastDay Co 5 minut 25 godzin
LastWeek Co 15 minut 8 dni
LastMonth Co 1 godzinę 35 dni
LastYear Co 1 dzień 400 dni

Użycie w programie PowerShell

Get-ClusterPerformanceHistory Użyj polecenia cmdlet , aby wykonywać zapytania i przetwarzać historię wydajności w programie PowerShell.

Get-ClusterPerformanceHistory

Tip

Użyj aliasu Get-ClusterPerf , aby zapisać niektóre naciśnięcia.

Example

Pobierz użycie procesora CPU maszyny wirtualnej MyVM przez ostatnią godzinę:

Get-VM "MyVM" | Get-ClusterPerf -VMSeriesName "VM.Cpu.Usage" -TimeFrame LastHour

Aby uzyskać bardziej zaawansowane przykłady, zobacz opublikowane przykładowe skrypty , które udostępniają kod początkowy, aby znaleźć wartości szczytowe, obliczyć średnie, wykreślić linie trendu, wyprowadzić wykrywanie odstających i nie tylko.

Określanie obiektu

Możesz określić żądany obiekt przez potok. Działa to z 7 typami obiektów:

Obiekt z potoku Example
Get-PhysicalDisk Get-PhysicalDisk -SerialNumber "XYZ456" | Get-ClusterPerf
Get-NetAdapter Get-NetAdapter "Ethernet" | Get-ClusterPerf
Get-ClusterNode Get-ClusterNode "Server123" | Get-ClusterPerf
Get-VHD Get-VHD "C:\ClusterStorage\MyVolume\MyVHD.vhdx" | Get-ClusterPerf
Get-VM Get-VM "MyVM" | Get-ClusterPerf
Get-Volume Get-Volume -FriendlyName "MyVolume" | Get-ClusterPerf
Get-Cluster Get-Cluster "MyCluster" | Get-ClusterPerf

Jeśli nie określisz, zostanie zwrócona historia wydajności dla całego klastra.

Określanie serii

Możesz określić odpowiednią serię z następującymi parametrami:

Parameter Example List
-PhysicalDiskSeriesName "PhysicalDisk.Iops.Read" Co jest zbierane na zbiórki
-NetAdapterSeriesName "NetAdapter.Bandwidth.Outbound" Co jest gromadzone dla kart sieciowych
-ClusterNodeSeriesName "ClusterNode.Cpu.Usage" Co jest zbierane dla serwerów
-VHDSeriesName "Vhd.Size.Current" Co jest zbierane dla wirtualnych dysków twardych
-VMSeriesName "Vm.Memory.Assigned" Co jest zbierane dla maszyn wirtualnych
-VolumeSeriesName "Volume.Latency.Write" Co jest zbierane dla woluminów
-ClusterSeriesName "PhysicalDisk.Size.Total" Co jest zbierane dla klastrów

Tip

Użyj uzupełniania za pomocą klawisza tab, aby odkryć dostępne serie.

Jeśli nie określisz, zwracana jest każda seria dostępna dla określonego obiektu.

Określanie przedziału czasu

Możesz określić przedział czasu historii, którego chcesz użyć za pomocą parametru -TimeFrame .

Tip

Użyj uzupełniania za pomocą tabulatora, aby odnaleźć dostępne przedziały czasowe.

Jeśli nie poda się żadnych szczegółów, zwracany zostanie pomiar MostRecent.

Jak to działa

Archiwizacja historii wydajności

Wkrótce po włączeniu Storage Spaces Direct zostanie utworzony wolumin o wielkości około 10 GB i nazwie ClusterPerformanceHistory, a wystąpienie aparatu magazynu rozszerzalnego (znanego również jako Microsoft JET) jest tam przygotowywane. Ta uproszczona baza danych przechowuje historię wydajności bez udziału administratora ani zarządzania.

Wolumin na przechowywanie historii wydajności

Wolumin jest wspierany przez funkcję Miejsca do magazynowania i używa prostej, dwukierunkowej dublowania lub odporności dublowania trójstopniowego w zależności od liczby węzłów w klastrze. Jest naprawiany po awarii dysku lub serwera, podobnie jak każdy inny wolumin w Storage Spaces Direct.

Wolumin używa systemu plików ReFS, ale nie jest udostępnionym woluminem klastra (CSV), więc jest dostępny tylko na węźle zarządzającym grupą klastrową. Oprócz automatycznego tworzenia nie ma żadnych specjalnych informacji o tym woluminie: można go zobaczyć, przeglądać, zmieniać jego rozmiar lub usuwać (niezalecane). Jeśli coś pójdzie nie tak, zobacz Rozwiązywanie problemów.

Odnajdywanie obiektów i zbieranie danych

Historia wydajności automatycznie odnajduje odpowiednie obiekty, takie jak maszyny wirtualne, w całym klastrze i zaczyna przesyłać ich liczniki wydajności. Liczniki są agregowane, synchronizowane i wstawiane do bazy danych. Przesyłanie strumieniowe działa stale i jest zoptymalizowane pod kątem minimalnego wpływu systemu.

Obsługę zapewnia usługa monitorowania, która cechuje się wysoką dostępnością: jeśli węzeł, na którym działa, ulegnie awarii, usługa będzie kontynuowana po chwili na innym węźle w klastrze. Historia wydajności może zostać chwilowo przerwana, ale zostanie wznowiona automatycznie. Można wyświetlić Usługę zdrowia i jej węzeł właściciela, uruchamiając polecenie Get-ClusterResource Health w programie PowerShell.

Obsługa luk w pomiarach

Gdy pomiary są scalane w mniej szczegółowe serie obejmujące dłuższe okresy, zgodnie z opisem w Przedziały czasu, okresy brakujących danych są wykluczane. Jeśli na przykład serwer nie działa przez 30 minut, a następnie działa z prędkością 50% cpu przez następne 30 minut, ClusterNode.Cpu.Usage średnia dla godziny zostanie zarejestrowana poprawnie jako 50% (nie 25%).

Rozszerzalność i dostosowywanie

Historia wydajności jest przyjazna dla skryptów. Użyj programu PowerShell, aby ściągnąć dowolną dostępną historię bezpośrednio z bazy danych w celu utworzenia zautomatyzowanego raportowania lub zgłaszania alertów, eksportowania historii do przechowywania danych, wprowadzania własnych wizualizacji itp. Zobacz opublikowane przykładowe skrypty , aby uzyskać przydatny kod początkowy.

Nie można zbierać historii dodatkowych obiektów, ram czasowych ani serii.

Częstotliwość pomiaru i okres przechowywania nie są obecnie konfigurowalne.

Uruchamianie lub zatrzymywanie historii wydajności

Jak mogę włączyć tę funkcję?

Chyba że Stop-ClusterPerformanceHistory, historia wydajności jest domyślnie włączona.

Aby ponownie ją włączyć, uruchom następujące polecenie cmdlet programu PowerShell jako administrator:

Start-ClusterPerformanceHistory

Jak wyłączyć tę funkcję?

Aby zatrzymać zbieranie historii wydajności, uruchom następujące polecenie cmdlet programu PowerShell jako administrator:

Stop-ClusterPerformanceHistory

Aby usunąć istniejące miary, użyj flagi -DeleteHistory :

Stop-ClusterPerformanceHistory -DeleteHistory

Tip

Podczas początkowego wdrażania można zapobiec uruchomieniu historii wydajności, ustawiając parametr -CollectPerformanceHistory na Enable-ClusterStorageSpacesDirect$False.

Troubleshooting

Polecenie cmdlet nie działa

Komunikat o błędzie, taki jak "Termin "Get-ClusterPerf" nie jest rozpoznawany jako nazwa polecenia cmdlet" oznacza, że funkcja jest niedostępna lub zainstalowana. Sprawdź, czy masz system Windows Server 2025, czy zainstalowano klaster trybu failover i czy używasz bezpośrednich miejsc do magazynowania.

Note

Ta funkcja nie jest dostępna w systemie Windows Server 2016 lub starszym.

Brak dostępnych danych

Jeśli na wykresie jest wyświetlana wartość "Brak dostępnych danych", poniżej przedstawiono sposób rozwiązywania problemów:

Brak dostępnych danych

  1. Jeśli obiekt został nowo dodany lub utworzony, poczekaj na jego odnalezienie (do 15 minut).

  2. Odśwież stronę lub poczekaj na następne odświeżenie w tle (do 30 sekund).

  3. Niektóre obiekty specjalne są wykluczone z historii wydajności — na przykład maszyny wirtualne, które nie są klastrowane, i woluminy, które nie korzystają z systemu plików udostępnionego woluminu klastra (CSV). Sprawdź temat podrzędny dla typu obiektu, na przykład Historia wydajności dla woluminów, w celu uzyskania dokładnego wydruku.

  4. Jeśli problem będzie się powtarzać, otwórz program PowerShell jako administrator i uruchom Get-ClusterPerf polecenie cmdlet. Polecenie cmdlet zawiera logikę rozwiązywania problemów, aby zidentyfikować typowe problemy, takie jak brak woluminu ClusterPerformanceHistory i zawiera instrukcje korygowania.

  5. Jeśli polecenie w poprzednim kroku nie zwróci niczego, możesz spróbować ponownie uruchomić usługę Health Service (która zbiera historię wydajności), uruchamiając polecenie Stop-ClusterResource Health ; Start-ClusterResource Health w programie PowerShell.

Dodatkowe referencje