Condividi tramite


Raccogliere origini dei 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 delle prestazioni per l'analisi e la creazione di report a lungo termine.

Importante

L'agente di Log Analytics legacy è deprecato dal 31 agosto 2024. Microsoft non fornirà più alcun supporto per l'agente di Log Analytics. Se si usa l'agente di Log Analytics per inserire dati in Monitoraggio di Azure, eseguire la migrazione adesso al nuovo agente di Monitoraggio di Azure.

Screenshot che mostra i contatori delle prestazioni.

Configurare i contatori delle prestazioni

Configurare i contatori delle prestazioni nel 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 alcuni contatori comuni. Vengono visualizzati in un elenco con le caselle di controllo corrispondenti. Verificare di aver selezionato tutti i contatori da creare, 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 ai contatori delle prestazioni di Windows e Linux.

Nome istanza Descrizione
_Total Totale di tutte le istanze
* Tutte le istanze
(/|/var) Corrisponde alle istanze denominate / oppure /var

Contatori delle prestazioni di Windows

Screenshot che mostra la configurazione dei 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.

  1. Selezionare Aggiungi contatore delle prestazioni.

  2. Inserire il nome del contatore nella casella di testo, usando il formato oggetto(istanza)\contatore. Quando si inizia a digitare, viene visualizzato un elenco di contatori comuni corrispondenti. È possibile selezionare un contatore nell'elenco o inserire quello desiderato. Per restituire tutte le istanze per un contatore specifico, specificare oggetto\contatore.

    Quando si raccolgono i contatori delle prestazioni di SQL Server da istanze denominate, tutti i contatori di tali istanze 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.

  3. Quando si aggiunge un contatore, per Intervallo di campionamento verrà usato il valore predefinito di 10 secondi. Per ridurre i requisiti di spazio di archiviazione dei dati delle prestazioni raccolti, è possibile aumentare questo valore predefinito, fino a un massimo di 1.800 secondi (30 minuti).

  4. Dopo aver aggiunto i contatori, selezionare Applica nella parte superiore della schermata per salvare la configurazione.

Contatori delle prestazioni di Linux

Screenshot che mostra la configurazione dei contatori delle prestazioni di Linux.

Seguire questa procedura per aggiungere un nuovo contatore delle prestazioni Linux da raccogliere.

  1. Selezionare Aggiungi contatore delle prestazioni.
  2. Inserire il nome del contatore nella casella di testo, usando il formato oggetto(istanza)\contatore. Quando si inizia a digitare, viene visualizzato un elenco di contatori comuni corrispondenti. È possibile selezionare un contatore nell'elenco o inserire quello desiderato.
  3. Tutti i contatori per un oggetto usano lo stesso intervallo di campionamento. Il valore predefinito è 10 secondi. Per ridurre i requisiti di spazio di archiviazione dei dati delle prestazioni raccolti, è possibile aumentare questo valore predefinito, fino a un massimo di 1.800 secondi (30 minuti).
  4. Dopo aver aggiunto i 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é usare il portale di Azure per configurare i contatori delle prestazioni di Linux è possibile modificare i file di configurazione direttamente nell'agente di 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 questo criterio:

<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 _Total, è possibile specificare _Total. Per raccogliere le metriche del processore 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 swapping per l'oggetto Memory, 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 altri contatori per determinate applicazioni. Per ulteriori informazioni, consultare la sezione Raccogliere i 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
Processo Pct Privileged Time
Processo Pct User Time
Processo Used Memory kBytes
Processo 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 rappresenta 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 sono aggregati. I dati non elaborati sono disponibili in tutte le viste delle query del log per la durata specificata dall'area di lavoro Log Analytics.

Proprietà dei record delle prestazioni

Il tipo dei record delle prestazioni è Perf e le proprietà sono elencati 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>\oggetto(istanza)\contatore.
CounterValue Valore numerico del contatore.
InstanceName Nome dell'istanza dell'evento. Vuoto se l'istanza non è presente.
ObjectName Nome oggetto prestazione.
SourceSystem Tipo di agente da cui sono stati raccolti i dati:

OpsManager: agente Windows, con 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. Con la seguente formula è possibile stimare i requisiti di spazio di archiviazione per uno specifico contatore:

1 MB x (numero di contatori) x (numero di agenti) x (numero di istanze)

Query di log con record delle prestazioni

La seguente tabella mostra 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 uno specifico computer
Perf | where CounterName == "Current Disk Queue Length" Tutti i dati sulle prestazioni di uno specifico contatore
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | summarize AVGCPU = avg(CounterValue) by Computer Utilizzo medio della CPU tra tutti i computer
Perf | where CounterName == "% Processor Time" | summarize AggregatedValue = max(CounterValue) by Computer Utilizzo massimo della CPU tra tutti i computer
Perf | where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" | summarize AggregatedValue = avg(CounterValue) by InstanceName Lunghezza media della coda del disco corrente per tutte le istanze di un computer specifico
Perf | where CounterName == "Disk Transfers/sec" | summarize AggregatedValue = percentile(CounterValue, 95) by Computer 95° percentile dei trasferimenti del disco al secondo per tutti i computer
Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer Utilizzo orario medio della CPU per tutti i computer
Perf | where Computer == "MyComputer" and CounterName startswith_cs "%" and InstanceName == "_Total" | summarize AggregatedValue = percentile(CounterValue, 70) by bin(TimeGenerated, 1h), CounterName 70° percentile orario di ogni contatore percentuale 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 Utilizzo CPU orario medio, minimo, massimo e 75° percentile per un computer specifico
Perf | where ObjectName == "MSSQL$INST2:Databases" and InstanceName == "master" Tutti i dati sulle prestazioni nell'oggetto delle prestazioni del database per il database master dell'istanza di SQL Server denominata INST2

Passaggi successivi