Condividi tramite


Cronologia delle prestazioni per Spazi di archiviazione diretta

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:

Cronologia delle prestazioni in 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:

Tipi di oggetto

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.

Intervalli di tempo in Windows Admin Center

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.

Volume per l'archiviazione della cronologia delle prestazioni

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:

Dati non disponibili

  1. Se l'oggetto è stato appena aggiunto o creato, attendere che venga individuato (fino a 15 minuti).

  2. Aggiornare la pagina o attendere il successivo aggiornamento in background (fino a 30 secondi).

  3. 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.

  4. 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.

  5. 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.

Additional References