Condividi tramite


Raccogliere contatori delle prestazioni dalla macchina virtuale con Monitoraggio di Azure

I contatori delle prestazioni forniscono informazioni dettagliate sulle prestazioni dei componenti hardware virtuali, dei sistemi operativi e dei carichi di lavoro. Raccogliere contatori dalle macchine virtuali Windows e Linux utilizzando una regola di raccolta dei dati (DCR) con un'origine dati Contatori delle prestazioni.

Altri dettagli sulla creazione di regole di raccolta dati sono disponibili in Raccogliere dati dal client di macchina virtuale con Monitoraggio di Azure. Questo articolo fornisce dettagli aggiuntivi per il tipo di origine dati Contatori prestazioni.

Annotazioni

Per usare direttamente la definizione DCR o distribuire con altri metodi, ad esempio i modelli ARM, consulta gli esempi di regole di raccolta dati in Monitoraggio di Azure.

Configurare l'origine dati per i contatori delle prestazioni

Creare la DCR usando il processo in Raccogliere dati dal client di macchina virtuale con Monitoraggio di Azure. Nella scheda Raccogli e recapita della DCR, selezionare Contatori delle prestazioni dall'elenco a discesa Tipo di origine dati. Selezionare un set predefinito di oggetti da raccogliere e la frequenza di campionamento. Minore è la frequenza di campionamento, più frequentemente viene raccolto il valore.

Screenshot che mostra il modulo del portale di Azure per selezionare i contatori delle prestazioni di base in una regola di raccolta dati.

Selezionare Personalizzato per specificare un XPath per raccogliere eventuali contatori delle prestazioni non disponibili con la selezione Basic . Usare il formato\PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter.

Suggerimento

Se il nome del contatore contiene una E commerciale (&), sostituirla con &. Ad esempio: \Memory\Free & Zero Page List Bytes.

Screenshot che mostra il modulo del portale di Azure per selezionare i contatori delle prestazioni personalizzati in una regola di raccolta dati.

Avvertimento

Prestare attenzione quando si definiscono manualmente i contatori per le DCR associate a computer Windows e Linux, poiché alcuni nomi di contatori in stile Windows e Linux possono risolvere alla stessa metrica e causare una raccolta dati duplicata. Ad esempio, specificando sia \LogicalDisk(*)\Disk Transfers/sec(Windows) che Logical Disk(*)\Disk Transfers/sec(Linux) nello stesso DCR, la metrica Trasferimenti dischi verrà raccolta due volte per ogni periodo di campionamento.

Questo comportamento può essere evitato evitando la raccolta di contatori delle prestazioni nei DCR che non specificano un tipo di piattaforma. Assicurarsi che i contatori di Windows siano inclusi solo nei controller di dominio associati ai computer Windows e che i contatori Linux siano inclusi solo nei controller di dominio associati ai computer Linux.

Annotazioni

Le risorse Microsoft.HybridCompute (server abilitati per Azure Arc) non possono attualmente essere visualizzate in Esplora metriche, ma i dati delle metriche possono essere acquisiti tramite l'API REST metrica (Spazi dei nomi delle metriche - Elenco, Definizioni delle metriche - Elenco e Metriche - Elenco).

Aggiungere destinazioni

I contatori delle prestazioni possono essere inviati a un'area di lavoro Log Analytics in cui sono archiviati nella tabella Perf e/o nell'anteprima delle metriche di Azure Monitor, dove sono disponibili in Metrics explorer. Aggiungere una destinazione di tipo Log di Monitoraggio di Azure e selezionare un'area di lavoro Log Analytics. Anche se è possibile aggiungere più aree di lavoro, tenere presente che invieranno dati duplicati a ognuno di essi, con un costo aggiuntivo. Non sono necessari altri dettagli per le metriche di Monitoraggio di Azure (anteprima) perché vengono archiviate a livello di sottoscrizione per la risorsa monitorata.

Annotazioni

Per Linux, l'uso delle metriche di Monitoraggio di Azure come unica destinazione è supportato nella versione 1.10.9.0 o successiva.

Screenshot che mostra la configurazione di una destinazione dei log di Azure Monitor in una regola di raccolta dati.

Verificare la raccolta dati

Per verificare che i dati vengano raccolti nell'area di lavoro Log Analytics, verificare la presenza di record nella tabella Perf . Dalla macchina virtuale o dall'area di lavoro Log Analytics nel portale di Azure selezionare Log e quindi fare clic sul pulsante Tabelle . Nella categoria Macchine virtuali fare clic su Esegui accanto a Perf.

Screenshot che mostra i record restituiti dalla tabella Perf.

Per verificare che i dati vengano raccolti nelle metriche di Monitoraggio di Azure, selezionare Metriche dalla macchina virtuale nel portale di Azure. Selezionare Macchina Virtuale Guest (Windows) o azure.vm.linux.guestmetrics per il namespace e quindi selezionare una metrica da aggiungere alla visualizzazione.

Screenshot che mostra le metriche client in Esplora metriche.

Contatori delle prestazioni

I contatori delle prestazioni seguenti sono disponibili per essere raccolti dall'agente di Monitoraggio di Azure per le macchine virtuali Windows e Linux. La frequenza di esempio può essere modificata durante la creazione o l'aggiornamento della regola di raccolta dati.

Contatori delle prestazioni di Windows

Contatore delle prestazioni Categoria Frequenza di esempio predefinita
\Informazioni sul processore (_Total)\% Tempo processore CPU (unità centrale di elaborazione) 60
\Informazioni sul processore (_Total)\% Tempo con privilegi CPU (unità centrale di elaborazione) 60
\Informazioni sul processore (_Total)\% Tempo utente CPU (unità centrale di elaborazione) 60
\Informazioni Processore(_Totale)\Frequenza Processore CPU (unità centrale di elaborazione) 60
\Sistema\Processi CPU (unità centrale di elaborazione) 60
\Process(_Total)\Conteggio dei thread CPU (unità centrale di elaborazione) 60
\Process(_Total)\Handle Count CPU (unità centrale di elaborazione) 60
\System\Tempo di attività del sistema CPU (unità centrale di elaborazione) 60
\System\Switch di contesto al secondo CPU (unità centrale di elaborazione) 60
\System\Lunghezza della coda del processore CPU (unità centrale di elaborazione) 60
\Memoria\% byte vincolati in uso Memoria 60
\Memoria\Byte Disponibili Memoria 60
\Memoria\Byte impegnati Memoria 60
\Memoria\Byte della Cache Memoria 60
\Memory\Pool Paged Bytes Memoria 60
\Memoria\Pool di Byte Non Paginati Memoria 60
\Memory\Pages/sec Memoria 60
\Memory\Page Faults/sec Memoria 60
\Process(_Total)\Working Set Memoria 60
\Processo(_Total)\Insieme di lavoro - Privato Memoria 60
\LogicalDisk(_Total)\% tempo di attività del disco Disco 60
\LogicalDisk(_Total)\% Tempo di lettura disco Disco 60
\LogicalDisk(_Total)\% Tempo di scrittura su disco Disco 60
\LogicalDisk(_Total)\% Tempo di inattività Disco 60
\LogicalDisk(_Total)\Byte al secondo Disco 60
\LogicalDisk(_Total)\Byte letti dal disco/sec Disco 60
\LogicalDisk(_Total)\Byte di scrittura disco/sec Disco 60
\LogicalDisk(_Total)\Trasferimenti di dischi/sec Disco 60
\LogicalDisk(_Total)\Operazioni di lettura disco/sec Disco 60
\LogicalDisk(_Total)\Scritture su disco/sec Disco 60
\LogicalDisk(_Total)\Avg. Disk sec/Transfer Disco 60
\LogicalDisk(_Total)\Tempo medio disco sec/Lettura Disco 60
\LogicalDisk(_Total)\Avg. Disk sec/Write Disco 60
\LogicalDisk(_Total)\Avg. Lunghezza coda disco Disco 60
\LogicalDisk(_Total)\Avg. Length coda lettura disco Disco 60
\LogicalDisk(_Total)\Avg. Lunghezza coda scrittura disco Disco 60
\LogicalDisk(_Total)\% spazio disponibile Disco 60
\LogicalDisk(_Total)\Free Megabytes Disco 60
\Interfaccia di rete(*) \Byte totale/sec Rete 60
\Interfaccia di rete(*) \Byte inviati/sec Rete 60
\Interfaccia di rete(*) \Byte ricevuti/sec Rete 60
\Interfaccia di rete(*) \Pacchetti/sec Rete 60
\Interfaccia di rete(*) \Pacchetti inviati/sec Rete 60
\Interfaccia di rete(*) \Pacchetti ricevuti/sec Rete 60
\Interfaccia di rete(*) \Pacchetti Errori in uscita Rete 60
\Interfaccia di rete(*) \Errori nei pacchetti ricevuti Rete 60

Passaggi successivi