Virtual machine guest performance counters

The Azure Monitor Agent collects guest metrics or performance counters from Windows and Linux virtual machines. These metrics are collected from the guest operating system and are useful for monitoring virtual machine performance. The performance counters can be stored in an Azure Monitor Log Analytics workspace or an Azure Monitor workspace. For information on how to collect data from a virtual machine using Azure Monitor Agent, see Collect performance counters with Azure Monitor Agent. For information on how to install Azure Monitor Agent, see Install and manage the Azure Monitor Agent.

Platform metrics are metrics that are automatically collected by Azure Monitor for each resource type. For a complete list of platform metrics, see Azure Monitor supported metrics.

Performance counters

The following performance counters are collected by the Azure Monitor Agent for Windows and Linux virtual machines: The default sample frequency is 60 seconds. The sample frequency can be changed when creating or updating the data collection rule.

Linux performance counters

The following performance counters are collected from Linux virtual machines by the Azure Monitor Agent:

Performance counter Category Default sample frequency
Processor(*)\% Processor Time CPU 60
Processor(*)\% Idle Time CPU 60
Processor(*)\% User Time CPU 60
Processor(*)\% Nice Time CPU 60
Processor(*)\% Privileged Time CPU 60
Processor(*)\% IO Wait Time CPU 60
Processor(*)\% Interrupt Time CPU 60
Memory(*)\Available MBytes Memory Memory 60
Memory(*)\% Available Memory Memory 60
Memory(*)\Used Memory MBytes Memory 60
Memory(*)\% Used Memory Memory 60
Memory(*)\Pages/sec Memory 60
Memory(*)\Page Reads/sec Memory 60
Memory(*)\Page Writes/sec Memory 60
Memory(*)\Available MBytes Swap Memory 60
Memory(*)\% Available Swap Space Memory 60
Memory(*)\Used MBytes Swap Space Memory 60
Memory(*)\% Used Swap Space Memory 60
Process(*)\Pct User Time Memory 60
Process(*)\Pct Privileged Time Memory 60
Process(*)\Used Memory Memory 60
Process(*)\Virtual Shared Memory Memory 60
Logical Disk(*)\% Free Inodes Disk 60
Logical Disk(*)\% Used Inodes Disk 60
Logical Disk(*)\Free Megabytes Disk 60
Logical Disk(*)\% Free Space Disk 60
Logical Disk(*)\% Used Space Disk 60
Logical Disk(*)\Logical Disk Bytes/sec Disk 60
Logical Disk(*)\Disk Read Bytes/sec Disk 60
Logical Disk(*)\Disk Write Bytes/sec Disk 60
Logical Disk(*)\Disk Transfers/sec Disk 60
Logical Disk(*)\Disk Reads/sec Disk 60
Logical Disk(*)\Disk Writes/sec Disk 60
Network(*)\Total Bytes Transmitted Network 60
Network(*)\Total Bytes Received Network 60
Network(*)\Total Bytes Network 60
Network(*)\Total Packets Transmitted Network 60
Network(*)\Total Packets Received Network 60
Network(*)\Total Rx Errors Network 60
Network(*)\Total Tx Errors Network 60
Network(*)\Total Collisions Network 60
System(*)\Uptime System 60
System(*)\Load1 System 60
System(*)\Load5 System 60
System(*)\Load15 System 60
System(*)\Users System 60
System(*)\Unique Users System 60
System(*)\CPUs System 60

Next steps