Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Prestatiegeschiedenis is een nieuwe functie waarmee Storage Spaces Direct-beheerders eenvoudig toegang hebben tot historische reken-, geheugen-, netwerk- en opslagmetingen op hostservers, stations, volumes, virtuele machines en meer. Prestatiegeschiedenis wordt gedurende maximaal één jaar automatisch verzameld en opgeslagen op het cluster.
Important
Deze functie is nieuw in Windows Server 2019. Het is niet beschikbaar in Windows Server 2016.
Get started
Prestatiegeschiedenis wordt standaard verzameld met Opslagruimten Direct in Windows Server 2019. U hoeft niets te installeren, configureren of starten. Er is geen internetverbinding vereist, System Center is niet vereist en er is geen externe database vereist.
Als u de prestatiegeschiedenis van uw cluster grafisch wilt bekijken, gebruikt u het Windows-beheercentrum:
Gebruik de nieuwe Get-ClusterPerf cmdlet om deze programmatisch op te vragen en te verwerken. Zie het gebruik in PowerShell.
Wat wordt verzameld
Prestatiegeschiedenis wordt verzameld voor 7 typen objecten:
Elk objecttype heeft veel reeksen: bijvoorbeeld, ClusterNode.Cpu.Usage wordt voor elke server verzameld.
Raadpleeg de volgende subonderwerpen voor meer informatie over wat voor elk objecttype wordt verzameld en hoe u ze interpreteert:
| Object | Series |
|---|---|
| Drives | Wat wordt er verzameld voor inzamelacties |
| Netwerkadapters | Wat wordt verzameld voor netwerkadapters |
| Servers | Wat wordt er verzameld voor servers |
| Virtuele harde schijven | Wat wordt verzameld voor virtuele harde schijven |
| Virtuele machines | Wat wordt er verzameld voor virtuele machines |
| Volumes | Wat wordt er verzameld voor gegevens |
| Clusters | Wat wordt er verzameld voor clusters |
Veel reeksen worden samengevoegd tussen peerobjecten en hun bovenliggende objecten: wordt bijvoorbeeld NetAdapter.Bandwidth.Inbound voor elke netwerkadapter afzonderlijk verzameld en geaggregeerd naar de algehele server; eveneens ClusterNode.Cpu.Usage samengevoegd tot het algehele cluster, enzovoort.
Timeframes
Prestatiegeschiedenis wordt maximaal één jaar opgeslagen, met verminderde granulariteit. Voor het meest recente uur zijn metingen elke tien seconden beschikbaar. Daarna worden ze op intelligente wijze samengevoegd (door middel van gemiddelde of optellen, indien van toepassing) in minder gedetailleerde reeksen die langere tijd bestrijken. Voor de meest recente dag zijn metingen om de vijf minuten beschikbaar; voor de meest recente week, om de vijftien minuten; enzovoort.
In het Windows-beheercentrum kunt u het tijdsbestek in de rechterbovenhoek van de grafiek selecteren.
Gebruik in PowerShell de -TimeFrame parameter.
Dit zijn de beschikbare tijdsbestekken:
| Timeframe | Meetfrequentie | Behouden voor |
|---|---|---|
LastHour |
Elke 10 sec. | 1 uur |
LastDay |
Om de 5 minuten | 25 uur |
LastWeek |
Elke 15 minuten | 8 dagen |
LastMonth |
Om de 1 uur | 35 dagen |
LastYear |
Elke 1 dag | 400 dagen |
Gebruik in PowerShell
Gebruik de Get-ClusterPerformanceHistory cmdlet om de prestatiegeschiedenis in PowerShell op te vragen en te verwerken.
Get-ClusterPerformanceHistory
Tip
Gebruik de Alias Get-ClusterPerf om toetsaanslagen op te slaan.
Example
Haal het CPU-gebruik van myVM voor de virtuele machine op voor het afgelopen uur:
Get-VM "MyVM" | Get-ClusterPerf -VMSeriesName "VM.Cpu.Usage" -TimeFrame LastHour
Zie voor meer geavanceerde voorbeelden de gepubliceerde voorbeeldscripts die starterscode bieden om piekwaarden te vinden, gemiddelden te berekenen, trendlijnen te tekenen, uitbijterdetectie uit te voeren en meer.
Het object opgeven
U kunt het object dat u wilt specificeren via de pijplijn. Dit werkt met 7 typen objecten:
| Object uit pijplijn | 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 |
Als u dit niet opgeeft, wordt de prestatiegeschiedenis voor het algehele cluster geretourneerd.
Specificeren van de reeks
U kunt de gewenste reeks opgeven met deze parameters:
| Parameter | Example | List |
|---|---|---|
-PhysicalDiskSeriesName |
"PhysicalDisk.Iops.Read" |
Wat wordt er verzameld voor inzamelacties |
-NetAdapterSeriesName |
"NetAdapter.Bandwidth.Outbound" |
Wat wordt verzameld voor netwerkadapters |
-ClusterNodeSeriesName |
"ClusterNode.Cpu.Usage" |
Wat wordt er verzameld voor servers |
-VHDSeriesName |
"Vhd.Size.Current" |
Wat wordt verzameld voor virtuele harde schijven |
-VMSeriesName |
"Vm.Memory.Assigned" |
Wat wordt er verzameld voor virtuele machines |
-VolumeSeriesName |
"Volume.Latency.Write" |
Wat wordt er verzameld voor gegevens |
-ClusterSeriesName |
"PhysicalDisk.Size.Total" |
Wat wordt er verzameld voor clusters |
Tip
Gebruik tab-completion om beschikbare series te ontdekken.
Als u dit niet opgeeft, wordt elke reeks geretourneerd die beschikbaar is voor het opgegeven object.
Geef het tijdsbestek op
U kunt het gewenste tijdsbestek van de geschiedenis opgeven met de -TimeFrame parameter.
Tip
Gebruik tab-aanvulling om beschikbare tijdsvensters te ontdekken.
Als u dit niet opgeeft, wordt de MostRecent meting geretourneerd.
Hoe het werkt
Opslag van prestatiegeschiedenis
Vlak nadat Opslagruimten Direct is ingeschakeld, wordt een volume van ongeveer 10 GB genaamd ClusterPerformanceHistory gemaakt en wordt daar een exemplaar van de Extensible Storage Engine (ook wel Microsoft JET genoemd) ingericht. Deze lichtgewicht database slaat de prestatiegeschiedenis op zonder tussenkomst of beheer van beheerders.
Het volume wordt ondersteund door Opslagruimten en maakt gebruik van eenvoudige spiegeling in twee richtingen of tolerantie in drie richtingen, afhankelijk van het aantal knooppunten in het cluster. Het wordt hersteld na storingen van de schijf of de server, net als bij elk ander volume in Storage Spaces Direct.
Het volume maakt gebruik van ReFS, maar is geen CSV (Cluster Shared Volume), zodat het alleen wordt weergegeven op het knooppunt eigenaar van de clustergroep. Naast het automatisch maken, is er niets speciaals over dit volume: u kunt het volume zien, bladeren, het formaat ervan wijzigen of verwijderen (niet aanbevolen). Als er iets misgaat, bekijkt u probleemoplossing.
Objectdetectie en gegevensverzameling
Prestatiegeschiedenis detecteert automatisch relevante objecten, zoals virtuele machines, overal in het cluster en begint met het streamen van hun prestatiemeteritems. De tellers worden samengevoegd, gesynchroniseerd en ingevoegd in de database. Streaming wordt continu uitgevoerd en is geoptimaliseerd voor minimale systeemimpact.
De verzameling wordt verwerkt door de Health Service, die maximaal beschikbaar is: als het knooppunt waarop het wordt uitgevoerd uitvalt, wordt het even later hervat op een ander knooppunt in het cluster. De prestatiegeschiedenis kan kort verlopen, maar wordt automatisch hervat. U kunt de Health Service en het eigenaarsknooppunt zien door het commando Get-ClusterResource Health uit te voeren in PowerShell.
Hiaten voor metingen verwerken
Wanneer metingen worden samengevoegd in minder gedetailleerde reeksen die meer tijd beslaan, zoals beschreven in tijdsbestekken, worden perioden met ontbrekende gegevens uitgesloten. Als de server bijvoorbeeld 30 minuten niet actief was en daarna 30 minuten op 50% CPU draaide, wordt het gemiddelde voor het uur correct geregistreerd als 50% (niet 25%).
Uitbreidbaarheid en aanpassing
Prestatiegeschiedenis is scriptvriendelijk. Gebruik PowerShell om elke beschikbare geschiedenis rechtstreeks vanuit de database op te halen om geautomatiseerde rapportage of waarschuwingen te maken, de exportgeschiedenis voor veilig bewaren, uw eigen visualisaties te rollen, enzovoort. Zie de gepubliceerde voorbeeldscripts voor nuttige starterscode.
Het is niet mogelijk om geschiedenis te verzamelen voor extra objecten, tijdsbestekken of reeksen.
De meetfrequentie en bewaarperiode zijn momenteel niet configureerbaar.
Prestatiegeschiedenis starten of stoppen
Hoe schakel ik deze functie in?
Tenzij u Stop-ClusterPerformanceHistory, is standaard de prestatiegeschiedenis ingeschakeld.
Als u deze opnieuw wilt inschakelen, voert u deze PowerShell-cmdlet uit als administrator:
Start-ClusterPerformanceHistory
Hoe schakel ik deze functie uit?
Als u wilt stoppen met het verzamelen van de prestatiegeschiedenis, voert u deze PowerShell-cmdlet uit als administrator:
Stop-ClusterPerformanceHistory
Als u bestaande metingen wilt verwijderen, gebruikt u de -DeleteHistory vlag:
Stop-ClusterPerformanceHistory -DeleteHistory
Tip
Tijdens de eerste implementatie kunt u voorkomen dat de prestatiegeschiedenis wordt gestart door de -CollectPerformanceHistory parameter in Enable-ClusterStorageSpacesDirect te stellen op $False.
Troubleshooting
De cmdlet werkt niet
Een foutbericht zoals 'De term 'Get-ClusterPerf' wordt niet herkend als de naam van een cmdlet' betekent dat de functie niet beschikbaar of geïnstalleerd is. Controleer of u Windows Server 2025 hebt geïnstalleerd en of u FailoverClustering hebt geïnstalleerd en of u Opslagruimten Direct uitvoert.
Note
Deze functie is niet beschikbaar in Windows Server 2016 of eerder.
Geen gegevens beschikbaar
Als in een grafiek 'Geen gegevens beschikbaar' wordt weergegeven als afbeelding, kunt u als volgt problemen oplossen:
Als het object nieuw is toegevoegd of gemaakt, wacht u totdat het is gedetecteerd (maximaal 15 minuten).
Vernieuw de pagina of wacht op de volgende achtergrondvernieuwing (maximaal 30 seconden).
Bepaalde speciale objecten worden uitgesloten van de prestatiegeschiedenis, bijvoorbeeld virtuele machines die niet zijn geclusterd en volumes die geen csv-bestandssysteem (Cluster Shared Volume) gebruiken. Controleer het subonderwerp voor het objecttype, zoals prestatiegeschiedenis voor volumes, voor de kleine lettertjes.
Als het probleem zich blijft voordoen, opent u PowerShell als administrator en voert u de
Get-ClusterPerfcmdlet uit. De cmdlet bevat logica voor probleemoplossing om veelvoorkomende problemen te identificeren, bijvoorbeeld als het ClusterPerformanceHistory-volume ontbreekt en herstelinstructies biedt.Als de opdracht in de vorige stap niets retourneert, kunt u proberen de Health Service (die prestatiegeschiedenis verzamelt) opnieuw te starten door in PowerShell uit te voeren
Stop-ClusterResource Health ; Start-ClusterResource Health.