What is Azure Monitor for VMs (preview)?

Azure Monitor for VMs monitors your Azure virtual machines (VM) and virtual machine scale sets at scale. The service analyzes the performance and health of your Windows and Linux VMs, monitoring their processes and their dependencies on other resources and external processes.

As a solution, Azure Monitor for VMs includes support for monitoring performance and application dependencies for VMs that are hosted on-premises or in another cloud provider. Three key features deliver in-depth insight:

  • Logical components of Azure VMs that run Windows and Linux: Are measured against pre-configured health criteria, and they alert you when the evaluated condition is met. ​

  • Pre-defined, trending performance charts: Display core performance metrics from the guest VM operating system.

  • Dependency map: Displays the interconnected components with the VM from various resource groups and subscriptions.

The features are organized into three perspectives:

  • Health
  • Performance
  • Map


Currently, the Health feature is offered only for Azure virtual machines and virtual machine scale sets. The Performance and Map features support both Azure VMs and virtual machines that are hosted in your environment or other cloud provider.

Integration with Log Analytics delivers powerful aggregation and filtering, and it can analyze data trends over time. Such comprehensive workload monitoring can't be achieved with Azure Monitor, Service Map, or Log Analytics alone.

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 your VMs. This view is based on each feature's perspective:

  • Health: The VMs are related to a resource group.
  • Map and Performance: The VMs are configured to report to a specific Log Analytics workspace.

Virtual machine insights perspective in the Azure portal

Azure DevOps can deliver predictable performance and availability of vital applications. It identifies critical operating system events, performance bottlenecks, and network issues. Azure DevOps can also help you understand whether an issue is related to other dependencies.

Data usage

When you deploy Azure Monitor for VMs, the data that's collected by your VMs is ingested and stored in Azure Monitor. Based on the pricing that's published on the Azure Monitor pricing page, Azure Monitor for VMs is billed for:

  • The data that's ingested and stored.
  • The number of health criteria metric time-series that are monitored.
  • The alert rules that are created.
  • The notifications that are sent.

The log size varies by the string lengths of counters, and it can increase with the number of logical disks and network adapters. If you already have a workspace and are collecting these counters, no duplicate charges are applied. If you're already using Service Map, the only change you’ll see is the additional connection data that's sent to Azure Monitor.​

Next steps

To understand the requirements and methods that help you monitor your virtual machines, review Deploy Azure Monitor for VMs.