Tutorial: Monitor a hybrid machine with VM insights

Azure Monitor can collect data directly from your hybrid machines into a Log Analytics workspace for detailed analysis and correlation. Typically, this would require installing the Log Analytics agent on the machine using a script, manually, or an automated method following your configuration management standards. Now, Azure Arc-enabled servers can install the Log Analytics and Dependency agent VM extension for Windows and Linux, enabling VM insights to collect data from your non-Azure VMs.

In this tutorial, you will learn how to:

  • Enable and configure VM insights for your Linux or Windows non-azure VMs
  • Collect and view data from these VMs


  • If you don't have an Azure subscription, create a free account before you begin.

  • VM extension functionality is available only in the list of supported regions.

  • See Supported operating systems to ensure that the servers operating system you're enabling is supported by VM insights.

  • Review firewall requirements for the Log Analytics agent provided in the Log Analytics agent overview. The VM insights Map Dependency agent doesn't transmit any data itself, and it doesn't require any changes to firewalls or ports.

Enable VM insights

  1. Launch the Azure Arc service in the Azure portal by clicking All services, then searching for and selecting Machines - Azure Arc.

    Screenshot of Azure portal showing search for Servers, Azure Arc.

  2. On the Azure Arc - Machines page, select the connected machine you created in the quickstart article.

  3. From the left-pane under the Monitoring section, select Insights and then Enable.

    Screenshot of left-side navigation menu for the machine with Insights selected.

  4. On the Azure Monitor Insights Onboarding page, you're prompted to create a workspace. For this tutorial, don't select an existing Log Analytics workspace if you already have one. Instead, select the default, which is a workspace with a unique name in the same region as your registered connected machine. This workspace is created and configured for you.

    Screenshot of Insights Onboarding screen with button to enable VM insights.

    Status messages display while the configuration is performed and extensions are installed on your connected machine. This process takes a few minutes.

    Screenshot of Insights installation page for machine showing progress status message.

    When the process is complete, a message displays that the machine has been onboarded and that insight has been successfully deployed.

View data collected

  1. After deployment and configuration is complete, select Insights, and then select the Performance tab. The Performance tab shows a select group of performance counters collected from the guest operating system of your machine. Scroll down to view more counters, and move the mouse over a graph to view average and percentiles taken starting from the time when the Log Analytics VM extension was installed on the machine.

    Screenshot of Insights Performance tab with charts for selected machine.

  2. Select Map. The maps feature shows the processes running on the machine and their dependencies. Select Properties to open the property pane (if it isn't already open).

    Screenshot of Insights Map tab with map for selected machine.

  3. Expand the processes for your machine. Select one of the processes to view its details and to highlight its dependencies.

  4. Select your machine again and then select Log Events. You see a list of tables that are stored in the Log Analytics workspace for the machine. This list will be different depending whether you're using a Windows or Linux machine.

  5. Select the Event table. The Event table includes all events from the Windows event log. Log Analytics opens with a simple query to retrieve collected event log entries.

Next steps

To learn more about Azure Monitor, see the following article: