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
- Se si intende inviare dati sulle prestazioni a un'area di lavoro Log Analytics, è necessario averne creata una nella quale si hanno almeno i diritti di collaboratore.
- Un record di controllo di dominio nuovo o esistente descritto in Raccogliere dati con l'agente di Monitoraggio di Azure.
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.
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.
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.
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
- Raccogliere i log di testo usando l'agente di Monitoraggio di Azure.
- Altre informazioni su agente di Monitoraggio di Azure.
- Altre informazioni su regole di raccolta dati.