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