Overview of Azure Monitor for VMs

Azure Monitor for VMs monitors the performance and health of your virtual machines and virtual machine scale sets, including their running processes and dependencies on other resources. It can help deliver predictable performance and availability of vital applications by identifying performance bottlenecks and network issues and can also help you understand whether an issue is related to other dependencies.

Azure Monitor for VMs supports Windows and Linux operating systems on the following:

  • Azure virtual machines
  • Azure virtual machine scale sets
  • Hybrid virtual machines connected with Azure Arc
  • On-premises virtual machines
  • Virtual machines hosted in another cloud environment

Azure Monitor for VMs stores its data in Azure Monitor Logs, which allows it to deliver powerful aggregation and filtering and to analyze data trends over time. You can view this data in a single VM from the virtual machine directly, or you can use Azure Monitor to deliver an aggregated view of multiple VMs.

Virtual machine insights perspective in the Azure portal


There's no direct cost for Azure Monitor for VMs, but you're charged for its activity in the Log Analytics workspace. Based on the pricing that's published on the Azure Monitor pricing page, Azure Monitor for VMs is billed for:

  • Data ingested from agents and stored in the workspace.
  • Health state data collected from guest health (preview)
  • Alert rules based on log and health data.
  • Notifications sent from alert rules.

The log size varies by the string lengths of performance counters, and it can increase with the number of logical disks and network adapters allocated to the VM. If you're already using Service Map, the only change you'll see is the additional performance data that's sent to the Azure Monitor InsightsMetrics data type.‚Äč

Configuring Azure Monitor for VMs

The steps to configure Azure Monitor for VMs are as follows. Follow each link for detailed guidance on each step:

Next steps