Origini dati per le prestazioni di Windows e Linux in Log AnalyticsWindows and Linux performance data sources in Log Analytics

I contatori delle prestazioni in Windows e Linux forniscono informazioni dettagliate sulle prestazioni di componenti hardware, sistemi operativi e applicazioni.Performance counters in Windows and Linux provide insight into the performance of hardware components, operating systems, and applications. Log Analytics può raccogliere i contatori delle prestazioni a intervalli frequenti per l'analisi NRT (quasi in tempo reale) e l'aggregazione dei dati sulle prestazioni per l'analisi e la creazione di report più a lungo termine.Log Analytics can collect performance counters at frequent intervals for Near Real Time (NRT) analysis in addition to aggregating performance data for longer term analysis and reporting.

Contatori delle prestazioni

Configurazione dei contatori delle prestazioniConfiguring Performance counters

Nel portale di OMS è possibile configurare i contatori delle prestazioni dal menu Dati in Impostazioni di Log Analytics.Configure Performance counters in the OMS portal from the Data menu in Log Analytics Settings.

Quando si configurano i contatori delle prestazioni di Windows o Linux per la prima volta per una nuova area di lavoro OMS, è possibile creare rapidamente numerosi contatori comuni.When you first configure Windows or Linux Performance counters for a new OMS workspace, you are given the option to quickly create several common counters. Viene visualizzato l'elenco dei contatori con le caselle di controllo corrispondenti.They are listed with a checkbox next to each. Assicurarsi di aver selezionato tutti i contatori da creare e quindi fare clic su Aggiungi i contatori delle prestazioni selezionati.Ensure that any counters you want to initially create are checked and then click Add the selected performance counters.

Per i contatori delle prestazioni di Windows è possibile scegliere un'istanza specifica per ogni contatore delle prestazioni.For Windows performance counters, you can choose a specific instance for each performance counter. Per i contatori delle prestazioni di Linux, l'istanza di ogni contatore scelto viene applicata a tutti i contatori figlio del contatore padre.For Linux performance counters, the instance of each counter that you choose applies to all child counters of the parent counter. La tabella seguente illustra le istanze comuni disponibili ai contatori delle prestazioni di Linux e Windows.The following table shows the common instances available to both Linux and Windows performance counters.

Nome dell'istanzaInstance name DescrizioneDescription
_Totale_Total Totale di tutte le istanzeTotal of all the instances
* Tutte le istanzeAll instances
(/|/var)(/|/var) Corrisponde alle istanze denominate / oppure /varMatches instances named: / or /var

Contatori delle prestazioni di WindowsWindows performance counters

Configurare i contatori delle prestazioni di Windows

Seguire questa procedura per aggiungere un nuovo contatore delle prestazioni Windows da raccogliere.Follow this procedure to add a new Windows performance counter to collect.

  1. Digitare il nome del contatore nella casella di testo, usando il formato oggetto(istanza)\contatore.Type the name of the counter in the text box in the format object(instance)\counter. Quando si inizia a digitare, viene visualizzato un elenco di contatori comuni corrispondenti.When you start typing, you are presented with a matching list of common counters. È possibile selezionare un contatore nell'elenco o digitare quello desiderato.You can either select a counter from the list or type in one of your own. Per restituire tutte le istanze per un contatore specifico, specificare oggetto\contatore.You can also return all instances for a particular counter by specifying object\counter.

    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.When collecting SQL Server performance counters from named instances, all named instance counters start with MSSQL$ and followed by the name of the instance. 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.For example, to collect the Log Cache Hit Ratio counter for all databases from the Database performance object for named SQL instance INST2, specify MSSQL$INST2:Databases(*)\Log Cache Hit Ratio.

  2. Fare clic su + o premere INVIO per aggiungere il contatore all'elenco.Click + or press Enter to add the counter to the list.

  3. Quando si aggiunge un contatore, per Intervallo di campionamento verrà usato il valore predefinito di 10 secondi.When you add a counter, it uses the default of 10 seconds for its Sample Interval. Per ridurre i requisiti di spazio di archiviazione dei dati sulle prestazioni raccolti, è possibile impostare questa opzione su un valore più alto, fino a un massimo di 1800 secondi (30 minuti).You can change this to a higher value of up to 1800 seconds (30 minutes) if you want to reduce the storage requirements of the collected performance data.
  4. Dopo aver aggiunto i contatori, fare clic sul pulsante Salva nella parte superiore della schermata per salvare la configurazione.When you're done adding counters, click the Save button at the top of the screen to save the configuration.

Contatori delle prestazioni di LinuxLinux performance counters

Configurare i contatori delle prestazioni di Linux

Seguire questa procedura per aggiungere un nuovo contatore delle prestazioni Linux da raccogliere.Follow this procedure to add a new Linux performance counter to collect.

  1. Per impostazione predefinita, viene eseguito automaticamente il push di tutte le modifiche di configurazione in tutti gli agenti.By default, all configuration changes are automatically pushed to all agents. Per gli agenti Linux, viene inviato un file di configurazione all'agente di raccolta dati Fluentd.For Linux agents, a configuration file is sent to the Fluentd data collector. Per modificare questo file manualmente in ogni agente Linux, deselezionare la casella Apply below configuration to my Linux machines (Applica la configurazione seguente alle macchine Linux) e attenersi alle istruzioni seguenti.If you wish to modify this file manually on each Linux agent, then uncheck the box Apply below configuration to my Linux machines and follow the guidance below.
  2. Digitare il nome del contatore nella casella di testo, usando il formato oggetto(istanza)\contatore.Type the name of the counter in the text box in the format object(instance)\counter. Quando si inizia a digitare, viene visualizzato un elenco di contatori comuni corrispondenti.When you start typing, you are presented with a matching list of common counters. È possibile selezionare un contatore nell'elenco o digitare quello desiderato.You can either select a counter from the list or type in one of your own.
  3. Fare clic su + o premere INVIO per aggiungere il contatore all'elenco di altri contatori per l'oggetto.Click + or press Enter to add the counter to the list of other counters for the object.
  4. Tutti i contatori per un oggetto usano lo stesso intervallo di campionamento.All counters for an object use the same Sample Interval. Il valore predefinito è 10 secondi.The default is 10 seconds. Per ridurre i requisiti di spazio di archiviazione dei dati sulle prestazioni raccolti, è possibile impostare questa opzione su un valore più alto, fino a un massimo di 1800 secondi (30 minuti).You change this to a higher value of up to 1800 seconds (30 minutes) if you want to reduce the storage requirements of the collected performance data.
  5. Dopo aver aggiunto i contatori, fare clic sul pulsante Salva nella parte superiore della schermata per salvare la configurazione.When you're done adding counters, click the Save button at the top of the screen to save the configuration.

Configurare i contatori delle prestazioni di Linux nel file di configurazioneConfigure Linux performance counters in configuration file

Anziché usare il portale di OMS per configurare i contatori delle prestazioni di Linux, è possibile modificare i file di configurazione direttamente nell'agente Linux.Instead of configuring Linux performance counters using the OMS portal, you have the option of editing configuration files on the Linux agent. Le metriche delle prestazioni da raccogliere sono controllate dalla configurazione in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf.Performance metrics to collect are controlled by the configuration 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> .Each object, or category, of performance metrics to collect should be defined in the configuration file as a single <source> element. La sintassi segue il modello seguente.The syntax follows the pattern below.

<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.The parameters in this element are described in the following table.

parametersParameters DescrizioneDescription
object_nameobject_name Nome dell'oggetto per la raccolta.Object name for the collection.
instance_regexinstance_regex Espressione regolare che definisce le istanze da raccogliere.A regular expression defining which instances to collect. Il valore .* specifica tutte le istanze.The value: .* specifies all instances. Per raccogliere le metriche del processore solo per l'istanza _Total, è possibile specificare _Total.To collect processor metrics for only the _Total instance, you could specify _Total. Per raccogliere le metriche del processore solo per le istanze crond o sshd, è possibile specificare (crond\\</span><span class="sxs-lookup"><span data-stu-id="fb7c2-164">To collect process metrics for only the crond or sshd instances, you could specify:(crond\
counter_name_regexcounter_name_regex Espressione regolare che definisce i contatori per l'oggetto da raccogliere.A regular expression defining which counters (for the object) to collect. Per raccogliere tutti i contatori per l'oggetto, specificare .*.To collect all counters for the object, specify: .*. Per raccogliere solo i contatori dello spazio di swapping per l'oggetto Memory, ad esempio, è possibile specificare .+Swap.+To collect only swap space counters for the memory object, for example, you could specify: .+Swap.+
intervalinterval Frequenza con cui vengono raccolti i contatori dell'oggetto.Frequency at which the object's counters are collected.

La tabella seguente elenca gli oggetti e i contatori che è possibile specificare nel file di configurazione.The following table lists the objects and counters that you can specify in the configuration file. Per alcune applicazioni sono disponibili contatori aggiuntivi, come descritto in Collect performance counters for Linux applications in Log Analytics (Raccogliere contatori delle prestazioni per applicazioni Linux in Log Analytics).There are additional counters available for certain applications as described in Collect performance counters for Linux applications in Log Analytics.

Nome oggettoObject Name Nome contatoreCounter Name
Logical DiskLogical Disk % Free Inodes% Free Inodes
Logical DiskLogical Disk % Free Space% Free Space
Logical DiskLogical Disk % Used Inodes% Used Inodes
Logical DiskLogical Disk % Used Space% Used Space
Logical DiskLogical Disk Byte letti da disco/sec Disk Read Bytes/sec
Logical DiskLogical Disk Letture disco/sec Disk Reads/sec
Logical DiskLogical Disk Disk Transfers/secDisk Transfers/sec
Logical DiskLogical Disk Byte scritti su disco/secDisk Write Bytes/sec
Logical DiskLogical Disk Scritture disco/secDisk Writes/sec
Logical DiskLogical Disk Free MegabytesFree Megabytes
Logical DiskLogical Disk Logical Disk Bytes/secLogical Disk Bytes/sec
MemoriaMemory % Available Memory% Available Memory
MemoriaMemory % Available Swap Space% Available Swap Space
MemoriaMemory % Used Memory% Used Memory
MemoriaMemory % Used Swap Space% Used Swap Space
MemoriaMemory Available MBytes MemoryAvailable MBytes Memory
MemoriaMemory Available MBytes SwapAvailable MBytes Swap
MemoriaMemory Page Reads/secPage Reads/sec
MemoriaMemory Page Writes/secPage Writes/sec
MemoriaMemory Pages/secPages/sec
MemoriaMemory Used MBytes Swap SpaceUsed MBytes Swap Space
MemoriaMemory Used Memory MBytesUsed Memory MBytes
ReteNetwork Total Bytes TransmittedTotal Bytes Transmitted
ReteNetwork Total Bytes ReceivedTotal Bytes Received
ReteNetwork Total BytesTotal Bytes
ReteNetwork Total Packets TransmittedTotal Packets Transmitted
ReteNetwork Total Packets ReceivedTotal Packets Received
ReteNetwork Total Rx ErrorsTotal Rx Errors
ReteNetwork Total Tx ErrorsTotal Tx Errors
ReteNetwork Total CollisionsTotal Collisions
Physical DiskPhysical Disk Avg. Disk sec/ReadAvg. Disk sec/Read
Physical DiskPhysical Disk Avg. Disk sec/TransferAvg. Disk sec/Transfer
Physical DiskPhysical Disk Avg. Disk sec/WriteAvg. Disk sec/Write
Physical DiskPhysical Disk Physical Disk Bytes/secPhysical Disk Bytes/sec
ProcessProcess Pct Privileged TimePct Privileged Time
ProcessProcess Pct User TimePct User Time
ProcessProcess Used Memory kBytesUsed Memory kBytes
ProcessProcess Virtual Shared MemoryVirtual Shared Memory
ProcessoreProcessor % DPC Time% DPC Time
ProcessoreProcessor % Idle Time% Idle Time
ProcessoreProcessor % Interrupt Time% Interrupt Time
ProcessoreProcessor % IO Wait Time% IO Wait Time
ProcessoreProcessor % Nice Time% Nice Time
ProcessoreProcessor % Privileged Time% Privileged Time
ProcessoreProcessor % di tempo processore% Processor Time
ProcessoreProcessor % User Time% User Time
SistemaSystem Free Physical MemoryFree Physical Memory
SistemaSystem Free Space in Paging FilesFree Space in Paging Files
SistemaSystem Free Virtual MemoryFree Virtual Memory
SistemaSystem ProcessiProcesses
SistemaSystem Size Stored In Paging FilesSize Stored In Paging Files
SistemaSystem UptimeUptime
SistemaSystem UtentiUsers

Di seguito è illustrata la configurazione predefinita per le metriche delle prestazioni.Following is the default configuration for performance metrics.

<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 dei datiData collection

Log Analytics raccoglierà tutti i contatori delle prestazioni specificati in base all'intervallo di campionamento definito in tutti gli agenti in cui è installato il contatore.Log Analytics collects all specified performance counters at their specified sample interval on all agents that have that counter installed. I dati non vengono aggregati e i dati non elaborati sono disponibili in tutte le visualizzazioni di ricerca log per la durata specificata dalla sottoscrizione di OMS.The data is not aggregated, and the raw data is available in all log search views for the duration specified by your OMS subscription.

Proprietà dei record delle prestazioniPerformance record properties

Il tipo dei record delle prestazioni è Perf e le proprietà sono elencate nella tabella seguente.Performance records have a type of Perf and have the properties in the following table.

ProprietàProperty DescrizioneDescription
ComputerComputer Computer da cui è stato raccolto l'evento.Computer that the event was collected from.
CounterNameCounterName Nome del contatore delle prestazioni.Name of the performance counter
CounterPathCounterPath Percorso completo del contatore nel formato \\<Computer>\oggetto(istanza)\contatore.Full path of the counter in the form \\<Computer>\object(instance)\counter.
CounterValueCounterValue Valore numerico del contatore.Numeric value of the counter.
InstanceNameInstanceName Nome dell'istanza dell'evento.Name of the event instance. Vuoto se l'istanza non è presente.Empty if no instance.
ObjectNameObjectName Nome dell'oggetto prestazioniName of the performance object
SourceSystemSourceSystem Tipo di agente da cui sono stati raccolti i dati.Type of agent the data was collected from.

OpsManager: agente Windows, con connessione diretta o SCOMOpsManager – Windows agent, either direct connect or SCOM
Linux – Tutti gli agenti LinuxLinux – All Linux agents
AzureStorage: Diagnostica di AzureAzureStorage – Azure Diagnostics
TimeGeneratedTimeGenerated Data e ora di campionamento dei dati.Date and time the data was sampled.

Stime di dimensionamentoSizing estimates

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.A rough estimate for collection of a particular counter at 10-second intervals is about 1 MB per day per instance. Con la formula seguente è quindi possibile stimare i requisiti di spazio di archiviazione per un contatore specifico.You can estimate the storage requirements of a particular counter with the following formula.

1 MB x (number of counters) x (number of agents) x (number of instances)

Ricerche di record delle prestazioni nei logLog searches with Performance records

La tabella seguente mostra alcuni esempi di ricerche nei log che recuperano i record delle prestazioni.The following table provides different examples of log searches that retrieve Performance records.

QueryQuery DescrizioneDescription
PerfPerf Tutti i dati sulle prestazioniAll Performance data
Perf | where Computer == "MyComputer"Perf | where Computer == "MyComputer" Tutti i dati sulle prestazioni da un computer specificoAll Performance data from a particular computer
Perf | where CounterName == "Current Disk Queue Length"Perf | where CounterName == "Current Disk Queue Length" Tutti i dati sulle prestazioni da un contatore specificoAll Performance data for a particular counter
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | summarize AVGCPU = avg(Average) by ComputerPerf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | summarize AVGCPU = avg(Average) by Computer Utilizzo medio della CPU per tutti i computerAverage CPU Utilization across all computers
Perf | where CounterName == "% Processor Time" | summarize AggregatedValue = max(Max) by ComputerPerf | where CounterName == "% Processor Time" | summarize AggregatedValue = max(Max) by Computer Utilizzo massimo della CPU per tutti i computerMaximum CPU Utilization across all computers
Perf | where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" | summarize AggregatedValue = avg(Average) by InstanceNamePerf | where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" | summarize AggregatedValue = avg(Average) by InstanceName Lunghezza media della coda del disco corrente per tutte le istanze di un computer specificoAverage Current Disk Queue length across all the instances of a given computer
Perf | where CounterName == "DiskTransfers/sec" | summarize AggregatedValue = percentile(Average, 95) by ComputerPerf | where CounterName == "DiskTransfers/sec" | summarize AggregatedValue = percentile(Average, 95) by Computer 95° percentile di trasferimenti disco al secondo per tutti i computer95th Percentile of Disk Transfers/Sec across all computers
Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), ComputerPerf | where CounterName == "% Processor Time" and InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer Utilizzo orario medio della CPU per tutti i computerHourly average of CPU usage across all computers
Perf | where Computer == "MyComputer" and CounterName startswith_cs "%" and InstanceName == "_Total" | summarize AggregatedValue = percentile(CounterValue, 70) by bin(TimeGenerated, 1h), CounterNamePerf | 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 specificoHourly 70 percentile of every % percent counter for a particular computer
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), ComputerPerf | 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 specificoHourly average, minimum, maximum, and 75-percentile CPU usage for a specific computer
Perf | where ObjectName == "MSSQL$INST2:Databases" and InstanceName == "master"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.All Performance data from the Database performance object for the master database from the named SQL Server instance INST2.

Visualizzazione dei dati sulle prestazioniViewing performance data

Quando si esegue una ricerca log di dati sulle prestazioni, per impostazione predefinita viene aperta la vista Elenco.When you run a log search for performance data, the List view is displayed by default. Per visualizzare i dati sotto forma di grafico, fare clic su Metriche.To view the data in graphical form, click Metrics. Per una visualizzazione grafica dettagliata, fare clic su + accanto a un contatore.For a detailed graphical view, click the + next to a counter.

Visualizzazione Metriche compressa

Per aggregare i dati sulle prestazioni in una ricerca log, vedere On-demand metric aggregation and visualization in OMS (Aggregazione metrica su richiesta e visualizzazione in OMS).To aggregate performance data in a log search, see On-demand metric aggregation and visualization in OMS.

Passaggi successiviNext steps