Monitor Azure Virtual Machines - Azure Virtual Machines (2024)

  • Article

This article describes:

  • The types of monitoring data you can collect for this service.
  • Ways to analyze that data.

Note

If you're already familiar with this service and/or Azure Monitor and just want to know how to analyze monitoring data, see the Analyze section near the end of this article.

When you have critical applications and business processes that rely on Azure resources, you need to monitor and get alerts for your system. The Azure Monitor service collects and aggregates metrics and logs from every component of your system. Azure Monitor provides you with a view of availability, performance, and resilience, and notifies you of issues. You can use the Azure portal, PowerShell, Azure CLI, REST API, or client libraries to set up and view monitoring data.

  • For more information on Azure Monitor, see the Azure Monitor overview.
  • For more information on how to monitor Azure resources in general, see Monitor Azure resources with Azure Monitor.

This article provides an overview of how to monitor the health and performance of Azure virtual machines (VMs).

Note

This article provides basic information to help you get started with monitoring Azure Virtual Machines. For a complete guide to monitoring your entire environment of Azure and hybrid virtual machines, see the Monitor virtual machines deployment guide.

Overview: Monitor VM host and guest metrics and logs

You can collect metrics and logs from:

  • The VM host - This data relates to the Hyper-V session managing the guest operating systems, and includes information about CPU, network, and disk utilization.
  • The VM guest - This data relates to the operating system and applications running inside the virtual machine.

Host-level data gives you an understanding of the VM's overall performance and load, while the guest-level data gives you visibility into the applications, components, and processes running on the machine and their performance and health. For example, if you’re troubleshooting a performance issue, you might start with host metrics to see which VM is under heavy load, and then use guest metrics to drill down into the details of the operating system and application performance.

VM host data

VM host data is available without additional setup.

ScenarioDetailsData collectionAvailable dataRecommendations
VM host metrics and logsMonitor the stability, health, and efficiency of the physical host on which the VM is running.
Scale up or scale down based on the load on your application.
Available by default without any additional setup.
  • Host performance metrics
  • Activity logs
  • Boot diagnostics
Enable recommended alert rules to be notified when key host metrics deviate from their expected baseline values.

VM guest data

VM guest data lets you analyze and troubleshoot the performance and operational efficiency of workloads running on your VMs. To monitor VM guest data, you need to install Azure Monitor Agent on the VM and set up a data collection rule (DCR). The VM Insights feature automatically installs Azure Monitor Agent on your VM and sets up a default data collection rule for quick and easy onboarding.

ScenarioDetailsData collectionAvailable dataRecommendations
Basic monitoring: key performance indicatorsIdentify issues related to operating system performance - including CPU and disk utilization - available memory, and network performance by collecting a predefined, basic set of key performance counters.Enable VM insightsPredefined set of key guest performance counters
Basic monitoring: application component mappingMap application components on a particular VM and across VMs, and discover the dependencies that exist between application components.

This information is important for troubleshooting, optimizing performance, and planning for changes or updates to the application infrastructure.

Enable the Map feature of VM insightsDependencies between application components running on the VM
VM operating system metrics and logs (recommended)Monitor application performance and events, resource consumption by specific applications and processes, and operating system-level performance and events.

This data is important for troubleshooting application-specific issues, optimizing resource usage within VMs, and ensuring optimal performance for workloads running inside VMs.

Install Azure Monitor Agent on the VM and set up a DCR.
  • Guest performance counters
  • Windows events
  • Syslog events
  • In Windows, collect application logs at the Critical, Error, and Warning levels.
  • In Linux, collect LOG_SYSLOG facility logs at the LOG_WARNING level.
Advanced/custom VM guest dataMonitoring of web servers, Linux appliances, and any type of data you want to collect from a VM.Install Azure Monitor Agent on the VM and set up a DCR.
  • IIS logs
  • SNMP traps
  • Any data written to a text or JSON file

VM insights

VM insights monitors your Azure and hybrid virtual machines in a single interface. VM insights provides the following benefits for monitoring VMs in Azure Monitor:

  • Simplified onboarding of the Azure Monitor agent and the Dependency agent, so that you can monitor a virtual machine (VM) guest operating system and workloads.
  • Predefined data collection rules that collect the most common set of performance data.
  • Predefined trending performance charts and workbooks, so that you can analyze core performance metrics from the virtual machine's guest operating system.
  • The Dependency map, which displays processes that run on each virtual machine and the interconnected components with other machines and external sources.

For a tutorial on enabling VM insights for a virtual machine, see Enable monitoring with VM insights for Azure virtual machine. For general information about enabling insights and a variety of methods for onboarding VMs, see Enable VM insights overview.

If you enable VM insights, the Azure Monitor agent is installed and starts sending a predefined set of performance data to Azure Monitor Logs. You can create other data collection rules to collect events and other performance data. To learn how to install the Azure Monitor agent and create a data collection rule (DCR) that defines the data to collect, see Tutorial: Collect guest logs and metrics from an Azure virtual machine.

In VM insights, you can use the Azure Monitor Map feature to view application components that run in Azure or your environment. The Dependency agent VM extension is available for Windows and Linux.

Data storage

For Azure Monitor:

  • Metrics data is stored in the Azure Monitor metrics database.
  • Log data is stored in the Azure Monitor logs store. Log Analytics is a tool in the Azure portal that can query this store.
  • The Azure activity log is a separate store with its own interface in the Azure portal.

You can optionally route metric and activity log data to the Azure Monitor logs store. You can then use Log Analytics to query the data and correlate it with other log data.

Many services can use diagnostic settings to send metric and log data to other storage locations outside Azure Monitor. Examples include Azure Storage, hosted partner systems, and non-Azure partner systems, by using Event Hubs.

For detailed information on how Azure Monitor stores data, see Azure Monitor data platform.

Azure Monitor platform metrics

Azure Monitor provides platform metrics for most services. These metrics are:

  • Individually defined for each namespace.
  • Stored in the Azure Monitor time-series metrics database.
  • Lightweight and capable of supporting near real-time alerting.
  • Used to track the performance of a resource over time.

Collection: Azure Monitor collects platform metrics automatically. No configuration is required.

Routing: You can also usually route platform metrics to Azure Monitor Logs / Log Analytics so you can query them with other log data. For more information, see the Metrics diagnostic setting. For how to configure diagnostic settings for a service, see Create diagnostic settings in Azure Monitor.

For a list of all metrics it's possible to gather for all resources in Azure Monitor, see Supported metrics in Azure Monitor.

Platform metrics for Azure VMs include important host metrics such as CPU, network, and disk utilization. Host OS metrics relate to the Hyper-V session that's hosting a guest operating system (guest OS) session.

Metrics for the guest OS that runs in a VM must be collected through one or more agents, such as the Azure Monitor agent, that run on or as part of the guest OS. Guest OS metrics include performance counters that track guest CPU percentage or memory usage, both of which are frequently used for autoscaling or alerting. For more information, see Guest OS and host OS metrics.

For detailed information about how the Azure Monitor agent collects VM monitoring data, see Monitor virtual machines with Azure Monitor: Collect data.

For a list of available metrics for Virtual Machines, see Virtual Machines monitoring data reference.

Azure activity log

The activity log contains subscription-level events that track operations for each Azure resource as seen from outside that resource; for example, creating a new resource or starting a virtual machine.

Collection: Activity log events are automatically generated and collected in a separate store for viewing in the Azure portal.

Routing: You can send activity log data to Azure Monitor Logs so you can analyze it alongside other log data. Other locations such as Azure Storage, Azure Event Hubs, and certain Microsoft monitoring partners are also available. For more information on how to route the activity log, see Overview of the Azure activity log.

Data collection rules

Data collection rules (DCRs) define data collection from the Azure Monitor Agent and are stored in your Azure subscription. For VMs, DCRs define data such as events and performance counters to collect, and specify locations such as Log Analytics workspaces to send the data. A single VM can be associated with multiple DCRs, and a single DCR can be associated with multiple VMs.

VM insights DCR

VM insights creates a DCR that collects common performance counters for the client operating system and sends them to the InsightsMetrics table in the Log Analytics workspace. For a list of performance counters collected, see How to query logs from VM insights. You can use this DCR with other VMs instead of creating a new DCR for each VM.

You can also optionally enable collection of processes and dependencies, which populates the following tables and enables the VM insights Map feature.

  • VMBoundPort: Traffic for open server ports on the machine
  • VMComputer: Inventory data for the machine
  • VMConnection: Traffic for inbound and outbound connections to and from the machine
  • VMProcess: Processes running on the machine

Analyze monitoring data

There are many tools for analyzing monitoring data.

Azure Monitor tools

Azure Monitor supports the following basic tools:

  • Metrics explorer, a tool in the Azure portal that allows you to view and analyze metrics for Azure resources. For more information, see Analyze metrics with Azure Monitor metrics explorer.

  • Log Analytics, a tool in the Azure portal that allows you to query and analyze log data by using the Kusto query language (KQL). For more information, see Get started with log queries in Azure Monitor.

  • The activity log, which has a user interface in the Azure portal for viewing and basic searches. To do more in-depth analysis, you have to route the data to Azure Monitor logs and run more complex queries in Log Analytics.

Tools that allow more complex visualization include:

  • Dashboards that let you combine different kinds of data into a single pane in the Azure portal.
  • Workbooks, customizable reports that you can create in the Azure portal. Workbooks can include text, metrics, and log queries.
  • Grafana, an open platform tool that excels in operational dashboards. You can use Grafana to create dashboards that include data from multiple sources other than Azure Monitor.
  • Power BI, a business analytics service that provides interactive visualizations across various data sources. You can configure Power BI to automatically import log data from Azure Monitor to take advantage of these visualizations.

Azure Monitor export tools

You can get data out of Azure Monitor into other tools by using the following methods:

  • Metrics: Use the REST API for metrics to extract metric data from the Azure Monitor metrics database. The API supports filter expressions to refine the data retrieved. For more information, see Azure Monitor REST API reference.

  • Logs: Use the REST API or the associated client libraries.

  • Another option is the workspace data export.

To get started with the REST API for Azure Monitor, see Azure monitoring REST API walkthrough.

Kusto queries

You can analyze monitoring data in the Azure Monitor Logs / Log Analytics store by using the Kusto query language (KQL).

Important

When you select Logs from the service's menu in the portal, Log Analytics opens with the query scope set to the current service. This scope means that log queries will only include data from that type of resource. If you want to run a query that includes data from other Azure services, select Logs from the Azure Monitor menu. See Log query scope and time range in Azure Monitor Log Analytics for details.

For a list of common queries for any service, see the Log Analytics queries interface.

To analyze log data that you collect from your VMs, you can use log queries in Log Analytics. Several built-in queries for VMs are available to use, or you can create your own queries. You can interactively work with the results of these queries, include them in a workbook to make them available to other users, or generate alerts based on their results.

To access built-in Kusto queries for your VM, select Logs in the Monitoring section of the left navigation on your VM's Azure portal page. On the Logs page, select the Queries tab, and then select the query to run.

Alerts

Azure Monitor alerts proactively notify you when specific conditions are found in your monitoring data. Alerts allow you to identify and address issues in your system before your customers notice them. For more information, see Azure Monitor alerts.

There are many sources of common alerts for Azure resources. For examples of common alerts for Azure resources, see Sample log alert queries. The Azure Monitor Baseline Alerts (AMBA) site provides a semi-automated method of implementing important platform metric alerts, dashboards, and guidelines. The site applies to a continually expanding subset of Azure services, including all services that are part of the Azure Landing Zone (ALZ).

The common alert schema standardizes the consumption of Azure Monitor alert notifications. For more information, see Common alert schema.

Types of alerts

You can alert on any metric or log data source in the Azure Monitor data platform. There are many different types of alerts depending on the services you're monitoring and the monitoring data you're collecting. Different types of alerts have various benefits and drawbacks. For more information, see Choose the right monitoring alert type.

The following list describes the types of Azure Monitor alerts you can create:

  • Metric alerts evaluate resource metrics at regular intervals. Metrics can be platform metrics, custom metrics, logs from Azure Monitor converted to metrics, or Application Insights metrics. Metric alerts can also apply multiple conditions and dynamic thresholds.
  • Log alerts allow users to use a Log Analytics query to evaluate resource logs at a predefined frequency.
  • Activity log alerts trigger when a new activity log event occurs that matches defined conditions. Resource Health alerts and Service Health alerts are activity log alerts that report on your service and resource health.

Some Azure services also support smart detection alerts, Prometheus alerts, or recommended alert rules.

For some services, you can monitor at scale by applying the same metric alert rule to multiple resources of the same type that exist in the same Azure region. Individual notifications are sent for each monitored resource. For supported Azure services and clouds, see Monitor multiple resources with one alert rule.

You can create a single multi-resource alert rule that applies to all VMs in a particular resource group or subscription within the same region. See Create availability alert rule for Azure virtual machine (preview) for a tutorial using the availability metric.

Recommended alert rules

For some Azure services, you can enable recommended out-of-the-box alert rules.

The system compiles a list of recommended alert rules based on:

  • The resource provider's knowledge of important signals and thresholds for monitoring the resource.
  • Data that tells what customers commonly alert on for this resource.

Note

Recommended alert rules are available for:

  • Virtual machines
  • Azure Kubernetes Service (AKS) resources
  • Log Analytics workspaces

Recommended alert rules for Azure VMs include the VM availability metric, which alerts when a VM stops running.

For more information, see Tutorial: Enable recommended alert rules for Azure virtual machine.

Common alert rules

To see common VM log alert rules in the Azure portal, go to the Queries pane in Log Analytics. For Resource type, enter Virtual machines, and for Type, enter Alerts.

For a list and discussion of common Virtual Machines alert rules, see Common alert rules.

Advisor recommendations

For some services, if critical conditions or imminent changes occur during resource operations, an alert displays on the service Overview page in the portal. You can find more information and recommended fixes for the alert in Advisor recommendations under Monitoring in the left menu. During normal operations, no advisor recommendations display.

For more information on Azure Advisor, see Azure Advisor overview.

Other VM monitoring options

Azure VMs has the following non-Azure Monitor monitoring options:

Boot diagnostics

Boot diagnostics is a debugging feature for Azure VMs that allows you to diagnose VM boot failures by collecting serial log information and screenshots of a VM as it boots up. When you create a VM in the Azure portal, boot diagnostics is enabled by default. For more information, see Azure boot diagnostics.

Troubleshoot performance issues

The Performance Diagnostics tool helps troubleshoot performance issues on Windows or Linux virtual machines by quickly diagnosing and providing insights on issues it currently finds on your machines. The tool doesn't analyze historical monitoring data you collect, but rather checks the current state of the machine for known issues, implementation of best practices, and complex problems that involve slow VM performance or high usage of CPU, disk space, or memory.

Related content

  • For a reference of the metrics, logs, and other important values for Virtual Machines, see Virtual Machines monitoring data reference.
  • For general details about monitoring Azure resources, see Monitor Azure resources with Azure Monitor.
  • For guidance based on the five pillars of the Azure Well-Architected Framework, see Best practices for monitoring virtual machines in Azure Monitor.
  • To get started with VM insights, see Overview of VM insights.
  • To learn how to collect and analyze VM host and client metrics and logs, see the training course Monitor your Azure virtual machines with Azure Monitor.
  • For a complete guide to monitoring Azure and hybrid VMs, see the Monitor virtual machines deployment guide.
Monitor Azure Virtual Machines - Azure Virtual Machines (2024)

FAQs

How to monitor virtual machines in Azure? ›

To monitor VM guest data, you need to install Azure Monitor Agent on the VM and set up a data collection rule (DCR). The VM Insights feature automatically installs Azure Monitor Agent on your VM and sets up a default data collection rule for quick and easy onboarding.

How many days is it recommended for Azure Advisor to monitor your virtual machine? ›

Act on a recommendation. Azure Advisor monitors your virtual machine usage for seven days and then identifies underutilized virtual machines. Virtual machines whose CPU utilization is five percent or less and network usage is seven MB or less for four or more days are considered low-utilization virtual machines.

Which of the following monitors Azure resources, including Azure virtual machines on-premises machines and cloud environments? ›

Azure Monitor is a full-stack monitoring service that provides a complete set of features to monitor your Azure resources. You can also use Azure Monitor to monitor resources in other clouds and on-premises.

What is an Azure monitor used for? ›

Azure Monitor is a comprehensive monitoring solution for collecting, analyzing, and responding to monitoring data from your cloud and on-premises environments. You can use Azure Monitor to maximize the availability and performance of your applications and services.

Can virtual machines be monitored? ›

Using VM monitoring tools to track the health and performance of your virtual machines and physical host is essential to ensuring systems operate at peak efficiency and your network infrastructure can properly support your business's operations.

What is the best way to monitor virtual machine manager? ›

Monitor VMM in the Operations Manager console

In the Operations console for Operations Manager, select Monitoring. To monitor VMs, select Virtual Machine Manager. This dashboard includes health and performance information for virtual machines, hosts, and VMM servers. To monitor VMM hosts, select VMM Host Dashboard.

Can they use Azure Monitor to also Monitor the performance of their on-premises servers? ›

Azure Monitor is a solution that collects, analyzes, and acts on telemetry from various resources, including Windows Servers and VMs, both on-premises and in the cloud.

Which Azure tools can Monitor connectivity between Azure and on-premises resources? ›

Azure Monitor is a scalable cloud service that processes and stores large amounts of data, although Azure Monitor can monitor resources that are on-premises and in other clouds.

Which two data types should you use Azure Monitor? ›

Which two data types should you use? Explanation: Azure Monitor provides two primary data types for monitoring and analysis: Metrics and Logs. Metrics provide a numerical view of performance data, while Logs provide a detailed record of events and activities.

Which two features can be integrated with an Azure monitor? ›

Expert-Verified Answer. Answer: - Log Analytics and Application Insights. Log Analytics and Application Insights are the two features or services can be integrated with azure monitor.

What data is collected by Azure monitor? ›

Azure Monitor agent (AMA) is used to collect data from Azure virtual machines, Virtual Machine scale sets, and Arc-enabled servers. Data collection rules (DCR) define the data to collect from the agent and where that data should be sent.

What is the difference between Azure monitor and Azure logs? ›

In conclusion, Azure Monitor and Log Analytics collectively offer a robust solution for monitoring Azure resources. While Azure Monitor provides a lot of features including aggregation of logs, real-time insights and performance metrics, Log Analytics allows advanced query capabilities and extensive log data analysis.

How do I see Virtual Machines in Azure? ›

On the left navigation, select Assets > Azure VMs . Filter or search for the virtual machine you want to view and select the resource name. A summary displays the resource details, networking information, and dependencies.

How do I monitor my Azure VM CPU utilization? ›

To access directly from a virtual machine:
  1. In the Azure portal, select Virtual Machines.
  2. From the list, select a VM. In the Monitoring section, select Insights.
  3. Select the Performance tab.

How to check health of VM in Azure? ›

The guest health monitoring can be enabled by navigating Azure Monitor > Insights > Virtual Machines. Once the VMs are upgraded, you will find an option, “Health,” where the health explorer is available. It gives you the complete monitoring details and configurations made for this VM.

How do I enable VM monitoring in Azure policy? ›

Assign a VM insights policy initiative
  1. Search for and open Policy.
  2. Select Assignments > Assign initiative. The Assign initiative screen appears.
  3. Configure the initiative assignment: ...
  4. Select Review + create to review the initiative assignment details.
5 days ago

Top Articles
Investment Horses, Are They A Safe Bet?
Everything You Should Know about Kindle Rewards
Lengua With A Tilde Crossword
Top 11 Best Bloxburg House Ideas in Roblox - NeuralGamer
Moon Stone Pokemon Heart Gold
Skamania Lodge Groupon
Canary im Test: Ein All-in-One Überwachungssystem? - HouseControllers
Greedfall Console Commands
Valley Fair Tickets Costco
Fort Carson Cif Phone Number
Coffman Memorial Union | U of M Bookstores
Black Gelato Strain Allbud
Toyota gebraucht kaufen in tacoma_ - AutoScout24
When Is the Best Time To Buy an RV?
Hardly Antonyms
Winterset Rants And Raves
Troy Athens Cheer Weebly
Sams Early Hours
Truck Toppers For Sale Craigslist
Les Rainwater Auto Sales
Straight Talk Phones With 7 Inch Screen
Harem In Another World F95
Nesz_R Tanjiro
The Exorcist: Believer (2023) Showtimes
How To Level Up Roc Rlcraft
Samantha Aufderheide
Best Nail Salons Open Near Me
Riversweeps Admin Login
F45 Training O'fallon Il Photos
Craigslist Pasco Kennewick Richland Washington
Enduring Word John 15
Srjc.book Store
Best Restaurants Ventnor
Ipcam Telegram Group
Account Now Login In
Basil Martusevich
Ripsi Terzian Instagram
Frommer's Belgium, Holland and Luxembourg (Frommer's Complete Guides) - PDF Free Download
Raisya Crow on LinkedIn: Breckie Hill Shower Video viral Cucumber Leaks VIDEO Click to watch full…
Snohomish Hairmasters
Cl Bellingham
Pinellas Fire Active Calls
Adam Bartley Net Worth
Despacito Justin Bieber Lyrics
Lucyave Boutique Reviews
LumiSpa iO Activating Cleanser kaufen | 19% Rabatt | NuSkin
Martha's Vineyard – Travel guide at Wikivoyage
✨ Flysheet for Alpha Wall Tent, Guy Ropes, D-Ring, Metal Runner & Stakes Included for Hunting, Family Camping & Outdoor Activities (12'x14', PE) — 🛍️ The Retail Market
Gw2 Support Specter
Uncle Pete's Wheeling Wv Menu
Naughty Natt Farting
Latest Posts
Article information

Author: Chrissy Homenick

Last Updated:

Views: 5912

Rating: 4.3 / 5 (54 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Chrissy Homenick

Birthday: 2001-10-22

Address: 611 Kuhn Oval, Feltonbury, NY 02783-3818

Phone: +96619177651654

Job: Mining Representative

Hobby: amateur radio, Sculling, Knife making, Gardening, Watching movies, Gunsmithing, Video gaming

Introduction: My name is Chrissy Homenick, I am a tender, funny, determined, tender, glorious, fancy, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.