Raccogliere origini dati sulle prestazioni di Windows e Linux con l'agente di Log Analytics
I contatori delle prestazioni in Windows e Linux forniscono informazioni dettagliate sulle prestazioni di componenti hardware, sistemi operativi e applicazioni. Monitoraggio di Azure può raccogliere contatori delle prestazioni dagli agenti di Log Analytics a intervalli frequenti per l'analisi quasi in tempo reale. Monitoraggio di Azure può anche aggregare i dati sulle prestazioni per l'analisi e la creazione di report a lungo termine.
Importante
L'agentedi Log Analytics legacy sarà deprecato entro agosto 2024. Dopo questa data, Microsoft non fornirà più supporto per l'agente di Log Analytics. Eseguire la migrazione all'agente di Monitoraggio di Azure prima di agosto 2024 per continuare l'inserimento dei dati.
Configurare i contatori delle prestazioni
Configurare i contatori delle prestazioni dal menu Gestione agenti legacy per l'area di lavoro Log Analytics.
Quando si configurano per la prima volta i contatori delle prestazioni di Windows o Linux per una nuova area di lavoro, è possibile creare rapidamente diversi contatori comuni. Vengono elencati con una casella di controllo accanto a ognuna. Assicurarsi che tutti i contatori che si desidera creare inizialmente siano selezionati e quindi selezionare Aggiungi i contatori delle prestazioni selezionati.
Per i contatori delle prestazioni di Windows è possibile scegliere un'istanza specifica per ogni contatore delle prestazioni. Per i contatori delle prestazioni di Linux, l'istanza di ogni contatore scelto viene applicata a tutti i contatori figlio del contatore padre. La tabella seguente illustra le istanze comuni disponibili per i contatori delle prestazioni di Windows e Linux.
Nome istanza | Descrizione |
---|---|
_Total | Totale di tutte le istanze |
* | Tutte le istanze |
(/|/var) | Corrisponde alle istanze denominate / o /var |
Contatori delle prestazioni di Windows
Seguire questa procedura per aggiungere un nuovo contatore delle prestazioni Windows da raccogliere. I contatori delle prestazioni di Windows V2 non sono supportati.
Selezionare Aggiungi contatore delle prestazioni.
Immettere il nome del contatore nella casella di testo nel formato object(instance)\counter. Quando si inizia a digitare, viene visualizzato un elenco corrispondente di contatori comuni. È possibile selezionare un contatore dall'elenco o immetterne uno personalizzato. Per restituire tutte le istanze per un contatore specifico, specificare oggetto\contatore.
Quando i contatori delle prestazioni di SQL Server vengono raccolti da istanze denominate, tutti i contatori delle istanze denominate iniziano con MSSQL$ seguito dal nome dell'istanza. Ad esempio, per raccogliere il contatore Percentuale riscontri cache log di tutti i database dall'oggetto delle prestazioni del database per l'istanza di SQL denominata INST2, specificare
MSSQL$INST2:Databases(*)\Log Cache Hit Ratio
.Quando si aggiunge un contatore, per Intervallo di campionamento verrà usato il valore predefinito di 10 secondi. Modificare questo valore predefinito impostando un valore superiore fino a 1.800 secondi (30 minuti) se si vogliono ridurre i requisiti di archiviazione dei dati sulle prestazioni raccolti.
Al termine dell'aggiunta di contatori, selezionare Applica nella parte superiore della schermata per salvare la configurazione.
Contatori delle prestazioni di Linux
Seguire questa procedura per aggiungere un nuovo contatore delle prestazioni Linux da raccogliere.
- Selezionare Aggiungi contatore delle prestazioni.
- Immettere il nome del contatore nella casella di testo nel formato object(instance)\counter. Quando si inizia a digitare, viene visualizzato un elenco corrispondente di contatori comuni. È possibile selezionare un contatore dall'elenco o immetterne uno personalizzato.
- Tutti i contatori per un oggetto usano lo stesso intervallo di campionamento. Il valore predefinito è 10 secondi. Modificare questo valore predefinito impostando un valore superiore fino a 1.800 secondi (30 minuti) se si vogliono ridurre i requisiti di archiviazione dei dati sulle prestazioni raccolti.
- Al termine dell'aggiunta di contatori, selezionare Applica nella parte superiore della schermata per salvare la configurazione.
Configurare i contatori delle prestazioni di Linux in un file di configurazione
Anziché configurare i contatori delle prestazioni di Linux usando il portale di Azure, è possibile modificare i file di configurazione nell'agente Linux. Le metriche delle prestazioni da raccogliere sono controllate dalla configurazione in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf.
Ogni oggetto o categoria delle metriche delle prestazioni da raccogliere deve essere definito nel file di configurazione come singolo elemento <source>
. La sintassi segue il modello seguente:
<source>
type oms_omi
object_name "Processor"
instance_regex ".*"
counter_name_regex ".*"
interval 30s
</source>
I parametri di questo elemento sono descritti nella tabella seguente.
Parametri | Descrizione |
---|---|
object_name | Nome dell'oggetto per la raccolta. |
instance_regex | Espressione regolare che definisce le istanze da raccogliere. Il valore .* specifica tutte le istanze. Per raccogliere le metriche del processore solo per l'istanza di _Total, è possibile specificare _Total . Per raccogliere le metriche dei processi solo per le istanze crond o sshd, è possibile specificare (crond\|sshd) . |
counter_name_regex | Espressione regolare che definisce i contatori (per l'oggetto) da raccogliere. Per raccogliere tutti i contatori per l'oggetto, specificare .* . Per raccogliere solo i contatori dello spazio di scambio per l'oggetto memoria, ad esempio, è possibile specificare .+Swap.+ |
interval | Frequenza con cui vengono raccolti i contatori dell'oggetto. |
La tabella seguente elenca gli oggetti e i contatori che è possibile specificare nel file di configurazione. Sono disponibili più contatori per determinate applicazioni. Per altre informazioni, vedere Raccogliere contatori delle prestazioni per le applicazioni Linux in Monitoraggio di Azure.
Object name | Nome contatore |
---|---|
Logical Disk | % Free Inodes |
Logical Disk | % Free Space |
Logical Disk | % Used Inodes |
Logical Disk | % Used Space |
Logical Disk | Byte letti da disco/sec |
Logical Disk | Letture disco/sec |
Logical Disk | Disk Transfers/sec |
Logical Disk | Byte scritti su disco/sec |
Logical Disk | Scritture disco/sec |
Logical Disk | Free Megabytes |
Logical Disk | Logical Disk Bytes/sec |
Memoria | % Available Memory |
Memoria | % Available Swap Space |
Memoria | % Used Memory |
Memoria | % Used Swap Space |
Memoria | Available MBytes Memory |
Memoria | Available MBytes Swap |
Memoria | Page Reads/sec |
Memoria | Page Writes/sec |
Memoria | Pagine/sec |
Memoria | Used MBytes Swap Space |
Memoria | Used Memory MBytes |
Rete | Total Bytes Transmitted |
Rete | Total Bytes Received |
Rete | Total Bytes |
Rete | Total Packets Transmitted |
Rete | Total Packets Received |
Rete | Total Rx Errors |
Rete | Total Tx Errors |
Rete | Total Collisions |
Physical Disk | Media letture disco/sec |
Physical Disk | Avg. Disk sec/Transfer |
Physical Disk | Avg. Disk sec/Write |
Physical Disk | Physical Disk Bytes/sec |
Process | Pct Privileged Time |
Process | Pct User Time |
Process | Used Memory kBytes |
Process | Virtual Shared Memory |
Processore | % DPC Time |
Processore | % tempo di inattività |
Processore | % Interrupt Time |
Processore | % IO Wait Time |
Processore | % Nice Time |
Processore | % tempo privilegiato |
Processore | % Tempo processore |
Processore | % User Time |
Sistema | Free Physical Memory |
Sistema | Free Space in Paging Files |
Sistema | Free Virtual Memory |
Sistema | Processi |
Sistema | Size Stored In Paging Files |
Sistema | Tempo di attività |
Sistema | Utenti |
La configurazione seguente è l'impostazione predefinita per le metriche delle prestazioni:
<source>
type oms_omi
object_name "Physical Disk"
instance_regex ".*"
counter_name_regex ".*"
interval 5m
</source>
<source>
type oms_omi
object_name "Logical Disk"
instance_regex ".*"
counter_name_regex ".*"
interval 5m
</source>
<source>
type oms_omi
object_name "Processor"
instance_regex ".*"
counter_name_regex ".*"
interval 30s
</source>
<source>
type oms_omi
object_name "Memory"
instance_regex ".*"
counter_name_regex ".*"
interval 30s
</source>
Raccolta dati
Monitoraggio di Azure raccoglierà tutti i contatori delle prestazioni specificati in base all'intervallo di campionamento definito per tutti gli agenti in cui è installato il contatore. I dati non vengono aggregati. I dati non elaborati sono disponibili in tutte le viste query di log per la durata specificata dall'area di lavoro Log Analytics.
Proprietà dei record delle prestazioni
I record delle prestazioni hanno un tipo Dif e hanno le proprietà elencate nella tabella seguente.
Proprietà | Descrizione |
---|---|
Computer | Computer da cui è stato raccolto l'evento. |
CounterName | Nome del contatore delle prestazioni. |
CounterPath | Percorso completo del contatore nel formato \\<Computer>\object(instance)\counter. |
CounterValue | Valore numerico del contatore. |
InstanceName | Nome dell'istanza dell'evento. Vuoto se l'istanza non è presente. |
ObjectName | Nome dell'oggetto prestazioni. |
SourceSystem | Tipo di agente da cui sono stati raccolti i dati: OpsManager: agente Windows, connessione diretta o SCOM Linux : tutti gli agenti Linux AzureStorage: Diagnostica di Azure |
TimeGenerated | Data e ora di campionamento dei dati. |
Stime di dimensionamento
Secondo una stima approssimativa per la raccolta di un determinato contatore a intervalli di 10 secondi, le dimensioni equivalgono a circa 1 MB al giorno per istanza. È possibile stimare i requisiti di archiviazione di un contatore specifico con la formula seguente:
1 MB x (numero di contatori) x (numero di agenti) x (numero di istanze)
Query di log con record di prestazioni
Nella tabella seguente vengono forniti diversi esempi di query di log che recuperano i record delle prestazioni.
Query | Descrizione |
---|---|
Perf | Tutti i dati sulle prestazioni |
Perf | where Computer == "MyComputer" | Tutti i dati sulle prestazioni di un computer specifico |
Perf | where CounterName == "Lunghezza coda disco corrente" | Tutti i dati sulle prestazioni per un determinato contatore |
Perf | where ObjectName == "Processor" e CounterName == "% Processor Time" e InstanceName == "_Total" | summarize AVGCPU = avg(CounterValue) by Computer | Utilizzo medio della CPU in tutti i computer |
Perf | where CounterName == "% Tempo processore" | summarize AggregatedValue = max(CounterValue) by Computer | Utilizzo massimo della CPU in tutti i computer |
Perf | where ObjectName == "LogicalDisk" e CounterName == "Current Disk Queue Length" e Computer == "MyComputerName" | summarize AggregatedValue = avg(CounterValue) by InstanceName | Lunghezza media della coda del disco corrente in tutte le istanze di un determinato computer |
Perf | where CounterName == "Trasferimenti disco/sec" | summarize AggregatedValue = percentile(CounterValue, 95) by Computer | 95° percentile di trasferimenti di dischi/sec in tutti i computer |
Perf | where CounterName == "% Processor Time" e InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer | Utilizzo orario medio della CPU per tutti i computer |
Perf | where Computer == "MyComputer" e CounterName startswith_cs "%" e InstanceName == "_Total" | summarize AggregatedValue = percentile(CounterValue, 70) by bin(TimeGenerated, 1h), CounterName | Percentile orario del 70° percentile di ogni contatore percentuale per un computer specifico |
Perf | where CounterName == "% Processor Time" e InstanceName == "_Total" e 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 | Utilizzo CPU orario medio, minimo, massimo e 75° percentile per un computer specifico |
Perf | where ObjectName == "MSSQL$INST2:Databases" e InstanceName == "master" | Tutti i dati sulle prestazioni dell'oggetto prestazioni del database per il database master dall'istanza di SQL Server denominata INST2 |
Passaggi successivi
- Raccogliere i contatori delle prestazioni dalle applicazioni Linux, tra cui MySQL e Apache HTTP Server.
- Altre informazioni sulle query di log per analizzare i dati raccolti dalle origini dati e dalle soluzioni.
- Esportare i dati raccolti in Power BI per altre visualizzazioni e analisi.