Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La cronologia delle prestazioni è una nuova funzionalità che offre agli amministratori di Spazi di archiviazione diretta facile accesso alle misurazioni cronologiche di calcolo, memoria, rete e archiviazione tra server host, unità, volumi, macchine virtuali e altro ancora. La cronologia delle prestazioni viene raccolta automaticamente e archiviata nel cluster per un massimo di un anno.
Important
Questa funzionalità è una novità di Windows Server 2019. Non è disponibile in Windows Server 2016.
Get started
La cronologia delle prestazioni viene raccolta per impostazione predefinita con Spazi di archiviazione diretta in Windows Server 2019. Non è necessario installare, configurare o avviare alcun elemento. Non è necessaria una connessione Internet, System Center non è obbligatorio e non è necessario un database esterno.
Per visualizzare graficamente la cronologia delle prestazioni del cluster, usare Windows Admin Center:
Per eseguire query ed elaborarle a livello di codice, usare il nuovo cmdlet Get-ClusterPerf
. Vedere Utilizzo in PowerShell.
What's collected
La cronologia delle prestazioni viene raccolta per 7 tipi di oggetti:
Ogni tipo di oggetto ha molte serie: ad esempio, ClusterNode.Cpu.Usage
viene raccolto per ogni server.
Per informazioni dettagliate sugli elementi raccolti per ogni tipo di oggetto e su come interpretarli, vedere questi argomenti secondari:
Object | Series |
---|---|
Drives | Informazioni raccolte per le unità |
Network adapters | Informazioni raccolte per le schede di rete |
Servers | Informazioni raccolte per i server |
Dischi rigidi virtuali | Informazioni raccolte per i dischi rigidi virtuali |
Virtual machines | Informazioni raccolte per le macchine virtuali |
Volumes | Elementi raccolti per i volumi |
Clusters | Informazioni raccolte per i cluster |
Molte serie vengono aggregate tra gli oggetti peer al relativo elemento padre: ad esempio, NetAdapter.Bandwidth.Inbound
viene raccolto per ogni scheda di rete separatamente e aggregato al server complessivo; analogamente ClusterNode.Cpu.Usage
viene aggregato al cluster complessivo, e così via.
Timeframes
La cronologia delle prestazioni viene archiviata per un massimo di un anno, con una granularità ridotta. Per l'ora più recente, le misurazioni sono disponibili ogni dieci secondi. Successivamente, vengono unite in modo intelligente (mediando o sommando, in base alle esigenze) in serie meno granulari che durano più tempo. Per il giorno più recente, le misurazioni sono disponibili ogni cinque minuti; per la settimana più recente, ogni quindici minuti, e così via.
In Windows Admin Center è possibile selezionare l'intervallo di tempo in alto a destra sopra il grafico.
In PowerShell usare il parametro -TimeFrame
.
Ecco gli intervalli di tempo disponibili:
Timeframe | Measurement frequency | Retained for |
---|---|---|
LastHour |
Ogni 10 secondi | 1 hour |
LastDay |
Ogni 5 minuti | 25 hours |
LastWeek |
Ogni 15 minuti | 8 days |
LastMonth |
Ogni ora | 35 days |
LastYear |
Ogni 1 giorno | 400 days |
Utilizzo in PowerShell
Usare il cmdlet Get-ClusterPerformanceHistory
per eseguire query ed elaborare la cronologia delle prestazioni in PowerShell.
Get-ClusterPerformanceHistory
Tip
Use the Get-ClusterPerf alias to save some keystrokes.
Example
Get the CPU usage of virtual machine MyVM for the last hour:
Get-VM "MyVM" | Get-ClusterPerf -VMSeriesName "VM.Cpu.Usage" -TimeFrame LastHour
For more advanced examples, see the published sample scripts that provide starter code to find peak values, calculate averages, plot trend lines, run outlier detection, and more.
Specificare l'oggetto
È possibile specificare l'oggetto desiderato dalla pipeline. Questa operazione funziona con 7 tipi di oggetti:
Oggetto dalla pipeline | 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 |
Se non si specifica, viene restituita la cronologia delle prestazioni per il cluster complessivo.
Specificare la serie
È possibile specificare la serie desiderata con questi parametri:
Parameter | Example | List |
---|---|---|
-PhysicalDiskSeriesName |
"PhysicalDisk.Iops.Read" |
Informazioni raccolte per le unità |
-NetAdapterSeriesName |
"NetAdapter.Bandwidth.Outbound" |
Informazioni raccolte per le schede di rete |
-ClusterNodeSeriesName |
"ClusterNode.Cpu.Usage" |
Informazioni raccolte per i server |
-VHDSeriesName |
"Vhd.Size.Current" |
Informazioni raccolte per i dischi rigidi virtuali |
-VMSeriesName |
"Vm.Memory.Assigned" |
Informazioni raccolte per le macchine virtuali |
-VolumeSeriesName |
"Volume.Latency.Write" |
Elementi raccolti per i volumi |
-ClusterSeriesName |
"PhysicalDisk.Size.Total" |
Informazioni raccolte per i cluster |
Tip
Usare il completamento tramite tabulazione per individuare le serie disponibili.
Se non si specifica, viene restituita ogni serie disponibile per l'oggetto specificato.
Specificare l'intervallo di tempo
È possibile specificare l'intervallo di tempo della cronologia desiderato con il parametro -TimeFrame
.
Tip
Usare il completamento tramite tabulazione per individuare gli intervalli di tempo disponibili.
Se non si specifica, viene restituita la misura MostRecent
.
Funzionamento
Archiviazione della cronologia delle prestazioni
Poco dopo l'abilitazione di Spazi di archiviazione diretta, viene creato un volume di circa 10 GB denominato ClusterPerformanceHistory
e viene eseguito il provisioning di un'istanza del motore di archiviazione estendibile (noto anche come Microsoft JET). Questo database leggero archivia la cronologia delle prestazioni senza alcun coinvolgimento o gestione dell'amministratore.
Il volume è supportato da Spazi di archiviazione e usa la resilienza mirror semplice, bidirezionale o a tre vie, a seconda del numero di nodi nel cluster. Viene ripristinato dopo errori di unità o server esattamente come qualsiasi altro volume in Spazi di archiviazione diretta.
Il volume usa ReFS, ma non è volume CSV (Cluster Shared Volume), quindi viene visualizzato solo nel nodo proprietario del gruppo di cluster. Oltre a essere creato automaticamente, non c'è niente di speciale su questo volume: è possibile vederlo, sfogliarlo, ridimensionarlo o eliminarlo (non consigliato). If something goes wrong, see Troubleshooting.
Individuazione oggetti e raccolta dati
La cronologia delle prestazioni individua automaticamente gli oggetti pertinenti, ad esempio le macchine virtuali, ovunque nel cluster e inizia a trasmettere i contatori delle prestazioni. I contatori vengono aggregati, sincronizzati e inseriti nel database. Lo streaming viene eseguito continuamente ed è ottimizzato per un impatto minimo sul sistema.
La raccolta viene gestita dal servizio integrità, che è a disponibilità elevata: se il nodo in cui è in esecuzione diventa inattivo, riprenderà alcuni istanti più avanti in un altro nodo del cluster. La cronologia delle prestazioni può scadere brevemente, ma verrà ripresa automaticamente. È possibile visualizzare il servizio integrità e il relativo nodo proprietario eseguendo Get-ClusterResource Health
in PowerShell.
Gestione dei gap di misurazione
When measurements are merged into less granular series that span more time, as described in Timeframes, periods of missing data are excluded. Ad esempio, se il server è inattivo per 30 minuti, l'esecuzione è pari al 50% della CPU per i 30 minuti successivi, la media ClusterNode.Cpu.Usage
per l'ora verrà registrata correttamente come 50% (non 25%).
Estendibilità e personalizzazione
La cronologia delle prestazioni è compatibile con gli script. Use PowerShell to pull any available history directly from the database to build automated reporting or alerting, export history for safekeeping, roll your own visualizations, etc. See the published sample scripts for helpful starter code.
Non è possibile raccogliere la cronologia per oggetti, intervalli di tempo o serie aggiuntivi.
La frequenza di misurazione e il periodo di conservazione non sono attualmente configurabili.
Avviare o arrestare la cronologia delle prestazioni
Come si abilita questa funzionalità?
A meno che non si proceda a Stop-ClusterPerformanceHistory
, la cronologia delle prestazioni è abilitata per impostazione predefinita.
Per riabilitarlo, eseguire questo cmdlet di PowerShell come amministratore:
Start-ClusterPerformanceHistory
Come si disabilita questa funzionalità?
Per interrompere la raccolta della cronologia delle prestazioni, eseguire questo cmdlet di PowerShell come amministratore:
Stop-ClusterPerformanceHistory
Per eliminare le misurazioni esistenti, usare il flag -DeleteHistory
:
Stop-ClusterPerformanceHistory -DeleteHistory
Tip
Durante la distribuzione iniziale, è possibile impedire l'avvio della cronologia delle prestazioni impostando il parametro -CollectPerformanceHistory
di Enable-ClusterStorageSpacesDirect
su $False
.
Troubleshooting
Il cmdlet non funziona
Messaggio di errore come "Il termine 'Get-ClusterPerf' non viene riconosciuto come nome di un cmdlet" indica che la funzionalità non è disponibile o installata. Verificare di disporre di Windows Server 2025, di aver installato Il clustering di failover e di eseguire Spazi di archiviazione diretta.
Note
Questa funzionalità non è disponibile in Windows Server 2016 o versioni precedenti.
Dati non disponibili
Se un grafico mostra "Nessun dato disponibile" come illustrato, ecco come risolvere i problemi:
Se l'oggetto è stato appena aggiunto o creato, attendere che venga individuato (fino a 15 minuti).
Aggiornare la pagina o attendere il successivo aggiornamento in background (fino a 30 secondi).
Alcuni oggetti speciali vengono esclusi dalla cronologia delle prestazioni, ad esempio le macchine virtuali che non sono raggruppate e i volumi che non usano il file system del volume condiviso cluster ( CSV). Controllare l'argomento secondario relativo al tipo di oggetto, ad esempio cronologia delle prestazioni per i volumi, per la stampa fine.
Se il problema persiste, aprire PowerShell come amministratore ed eseguire il cmdlet
Get-ClusterPerf
. Il cmdlet include la logica di risoluzione dei problemi per identificare i problemi comuni, ad esempio se il volume ClusterPerformanceHistory è mancante e fornisce istruzioni di correzione.Se il comando nel passaggio precedente non restituisce nulla, è possibile provare a riavviare il servizio integrità (che raccoglie la cronologia delle prestazioni) eseguendo
Stop-ClusterResource Health ; Start-ClusterResource Health
in PowerShell.