Raccogliere contatori delle prestazioni con l'agente di Monitoraggio di Azure

I contatori delle prestazioni sono una delle origini dati usate in una regola di raccolta dati (DCR). Ulteriori dettagli sulla creazione di DCR sono disponibili in Raccogliere dati con l'agente di Monitoraggio di Azure. Questo articolo fornisce ulteriori dettagli per il tipo di origine dati degli eventi di Windows.

I contatori delle prestazioni forniscono informazioni dettagliate sulle prestazioni dei componenti hardware, dei sistemi operativi e delle applicazioni. L’agente di Monitoraggio di Azure può raccogliere contatori delle prestazioni dai computer Windows e Linux a intervalli frequenti per l'analisi quasi in tempo reale.

Prerequisiti

Configurare l'origine dati dei contatori delle prestazioni

Creare una regola di raccolta dati, come descritto in Raccogliere dati con l'agente di Monitoraggio di Azure. Nel passaggio Raccogli e recapita, selezionare Contatori delle prestazioni dall'elenco a discesa Tipo di origine dati.

Per i contatori delle prestazioni, selezionare un set predefinito di oggetti e la loro frequenza di campionamento.

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 contatori delle prestazioni non disponibili per impostazione predefinita. Usare il formato\PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter. Se il nome del contatore contiene una E commerciale (&), sostituirla con &. Ad esempio: \Memory\Free & Zero Page List Bytes. Vedere i contatori predefiniti per esempi.

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

Avviso

Prestare attenzione quando si definiscono manualmente i contatori per i controller di dominio associati a computer Windows e Linux, in quanto determinati nomi di contatori in stile Windows e Linux possono risolversi nella stessa metrica e causare la raccolta duplicativa. Ad esempio, specificando sia \LogicalDisk(*)\Disk Transfers/sec che Logical Disk(*)\Disk Transfers/sec nello stesso DCR, la metrica Trasferimenti dischi verrà segnalata due volte per ogni periodo di campionamento. Questo comportamento può essere evitato non raccogliendo contatori delle prestazioni in controller di dominio non tipizzato; assicurarsi che i contatori di tipo Windows siano specificati solo nei controller di dominio di tipo Windows e associati esclusivamente ai computer Windows e viceversa per i contatori in stile Linux.

Nota

Al momento, le risorse di Microsoft.HybridCompute (server abilitati per Azure Arc) non possono essere visualizzate in Esplora metriche (Esperienza utente del portale di Azure), ma possono essere acquisite tramite l'API REST delle metriche (Spazi dei nomi delle metriche - Elenco, Definizioni delle metriche - Elenco e Metriche - Elenco).

Destinazioni

I dati dei contatori delle prestazioni possono essere inviati alle posizioni seguenti.

Destinazione Tabella / Spazio dei nomi
area di lavoro Log Analytics Prestazioni (consultare la sezione Informazioni di riferimento sui log di Monitoraggio di Azure)
Metriche di Monitoraggio di Azure Windows: Guest macchina virtuale
Linux: azure.vm.linux.guestmetrics

Nota

In Linux, l'uso delle metriche di Monitoraggio di Azure come unica destinazione è supportato nelle versioni 1.10.9.0 o successive.

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

Query di log con record delle prestazioni

Le seguenti query sono esempi per recuperare i record delle prestazioni.

Tutti i dati sulle prestazioni di uno specifico computer

Perf
| where Computer == "MyComputer"

Utilizzo medio della CPU tra tutti i computer

Perf 
| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total"
| summarize AVGCPU = avg(CounterValue) by Computer

Utilizzo CPU orario medio, minimo, massimo e 75° percentile per un computer specifico

Perf
| where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer"
| summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer

Nota

Altri esempi di query sono disponibili in Query per la tabella Perf.

Passaggi successivi