Cronologia delle prestazioni per Spazi di archiviazione diretta

Si applica a: Windows Server 2022, Windows Server 2019

La cronologia delle prestazioni è una nuova funzionalità che consente agli amministratori di Spazi di archiviazione diretta di accedere facilmente 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.

Importante

Questa funzionalità è una novità di Windows Server 2019. Non è disponibile in Windows Server 2016.

Introduzione

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 Amministrazione Center:

Performance history in Windows Admin Center

Per eseguire query ed elaborarlo a livello di codice, usare il nuovo Get-ClusterPerf cmdlet. Vedere Utilizzo in PowerShell.

Cosa viene raccolto

La cronologia delle prestazioni viene raccolta per 7 tipi di oggetti:

Types of objects

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:

Oggetto Serie
Unità Cosa viene raccolto per le unità
Schede di rete Elementi raccolti per le schede di rete
Server Cosa viene raccolto per i server
Dischi rigidi virtuali Cosa viene raccolto per i dischi rigidi virtuali
Macchine virtuali Cosa viene raccolto per le macchine virtuali
Volumi Cosa viene raccolto per i volumi
Clusters (Cluster) Cosa viene raccolto per i cluster

Molte serie vengono aggregate tra gli oggetti peer al relativo elemento padre: ad esempio, NetAdapter.Bandwidth.Inbound vengono raccolte per ogni scheda di rete separatamente e aggregate al server complessivo, allo stesso modo ClusterNode.Cpu.Usage viene aggregato al cluster complessivo e così via.

Tempi

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 uniti 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 Amministrazione Center è possibile selezionare l'intervallo di tempo in alto a destra sopra il grafico.

Timeframes in Windows Admin Center

In PowerShell usare il -TimeFrame parametro .

Ecco gli intervalli di tempo disponibili:

Intervallo di tempo Frequenza di misurazione Conservato per
LastHour Ogni 10 secondi 1 ora
LastDay Ogni 5 minuti 25 ore
LastWeek Ogni 15 minuti 8 giorni
LastMonth Ogni ora 35 giorni
LastYear Ogni 1 giorno 400 giorni

Utilizzo in PowerShell

Usare il Get-ClusterPerformanceHistory cmdlet per eseguire query ed elaborare la cronologia delle prestazioni in PowerShell.

Get-ClusterPerformanceHistory

Suggerimento

Usare l'alias Get-ClusterPerf per salvare alcune sequenze di tasti.

Esempio

Ottenere l'utilizzo della CPU della macchina virtuale MyVM per l'ultima ora:

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

Per esempi più avanzati, vedere gli script di esempio pubblicati che forniscono il codice iniziale per trovare i valori di picco, calcolare le medie, tracciare le linee di tendenza, eseguire il rilevamento degli outlier e altro ancora.

Specificare l'oggetto

È possibile specificare l'oggetto desiderato dalla pipeline. Questa operazione funziona con 7 tipi di oggetti:

Oggetto dalla pipeline Esempio
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:

Parametro Esempio List
-PhysicalDiskSeriesName "PhysicalDisk.Iops.Read" Cosa viene raccolto per le unità
-NetAdapterSeriesName "NetAdapter.Bandwidth.Outbound" Elementi raccolti per le schede di rete
-ClusterNodeSeriesName "ClusterNode.Cpu.Usage" Cosa viene raccolto per i server
-VHDSeriesName "Vhd.Size.Current" Cosa viene raccolto per i dischi rigidi virtuali
-VMSeriesName "Vm.Memory.Assigned" Cosa viene raccolto per le macchine virtuali
-VolumeSeriesName "Volume.Latency.Write" Cosa viene raccolto per i volumi
-ClusterSeriesName "PhysicalDisk.Size.Total" Cosa viene raccolto per i cluster

Suggerimento

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 -TimeFrame parametro .

Suggerimento

Usare il completamento tramite tabulazione per individuare gli intervalli di tempo disponibili.

Se non si specifica, viene restituita la MostRecent misura.

Funzionamento

Archiviazione della cronologia delle prestazioni

Poco dopo l'abilitazione di Spazi di archiviazione diretta, viene creato un volume denominato ClusterPerformanceHistory di circa 10 GB e viene eseguito il provisioning di un'istanza del motore extensible Archiviazione (noto anche come Microsoft JET). Questo database leggero archivia la cronologia delle prestazioni senza alcun coinvolgimento o gestione di Amministrazione istrator.

Volume for performance history storage

Il volume è supportato da Archiviazione Spaces 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 condiviso cluster (CSV), 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). In caso di problemi, vedere Risoluzione dei problemi.

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 si arresta, riprenderà alcuni istanti 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

Quando le misurazioni vengono unite in serie meno granulari che durano più tempo, come descritto in Intervalli di tempo, i periodi di dati mancanti vengono esclusi. Ad esempio, se il server è inattivo per 30 minuti, l'esecuzione è pari al 50% della CPU per i 30 minuti successivi, la ClusterNode.Cpu.Usage media per l'ora verrà registrata correttamente come 50% (non 25%).

Estendibilità e personalizzazione

La cronologia delle prestazioni è compatibile con gli script. Usare PowerShell per eseguire il pull di qualsiasi cronologia disponibile direttamente dal database per creare report o avvisi automatizzati, cronologia di esportazione per garantire la sicurezza, eseguire il rollup delle visualizzazioni e così via. Vedere gli script di esempio pubblicati per il codice iniziale utile.

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

Ricerca per categorie abilitare questa funzionalità?

A meno che non si sia Stop-ClusterPerformanceHistory, la cronologia delle prestazioni è abilitata per impostazione predefinita.

Per riabilitarlo, eseguire questo cmdlet di PowerShell come Amministrazione istrator:

Start-ClusterPerformanceHistory

Ricerca per categorie disabilitare questa funzionalità?

Per interrompere la raccolta della cronologia delle prestazioni, eseguire questo cmdlet di PowerShell come Amministrazione istrator:

Stop-ClusterPerformanceHistory

Per eliminare le misurazioni esistenti, usare il -DeleteHistory flag :

Stop-ClusterPerformanceHistory -DeleteHistory

Suggerimento

Durante la distribuzione iniziale, è possibile impedire l'avvio della cronologia delle prestazioni impostando il -CollectPerformanceHistory parametro di Enable-ClusterStorageSpacesDirect su $False.

Risoluzione dei problemi

Il cmdlet non funziona

Un messaggio di errore simile a "Il termine 'Get-ClusterPerf' non viene riconosciuto come nome di un cmdlet" indica che la funzionalità non è disponibile o installata. Verificare di avere windows Server Insider Preview build 17692 o versione successiva, che sia stato installato Il clustering di failover e che sia in esecuzione Spazi di archiviazione diretta.

Nota

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:

No data available

  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 per il tipo di oggetto, ad esempio Cronologia prestazioni per i volumi, per la stampa fine.

  4. Se il problema persiste, aprire PowerShell come Amministrazione istrator ed eseguire il Get-ClusterPerf cmdlet . 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.

Riferimenti aggiuntivi