Tutorial: Create availability alert rule for Azure virtual machine (preview)
One of the most common monitoring requirements for a virtual machine is to create an alert if it stops running. The best method for this is to create a metric alert rule in Azure Monitor using the VM availability metric which is currently in public preview.
In this article, you learn how to:
- View the VM availability metric that indicates whether a VM is running.
- Create an alert rule using the VM availability metric to notify you if the virtual machine is unavailable.
- Create an action group to be proactively notified when an alert is created.
To complete the steps in this article you need the following:
- An Azure virtual machine to monitor.
View the VM availability metric
Start by viewing the VM availability metric for your VM. Open the Overview page for the VM and then the Monitoring tab. This shows trending for several common metrics for the VM. Scroll down to view the chart for VM availability (preview). The value of the metric will be 1 when the VM is running and 0 when it's not.
Create alert rule
There are multiple methods to create an alert rule in Azure Monitor. In this tutorial, we'll create it right from the metric value. This will prefill required values such as the VM and metric we want to monitor. You'll just need to provide the detailed logic for the alert rule.
You can create an alert rule for a group of VMs in the same region by changing the scope of the alert rule to a subscription or resource group.
Click on the VM availability chart to open the metric in metrics explorer. This is a tool in Azure Monitor that allows you to interactively analyze metrics collected from your Azure resources. Click New alert rule. This starts the creation of a new alert rule using the VM availability metric and the current VM.
Set the following values for the Alert logic. This specifies that the alert will fire whenever the average value of the availability metric falls below 1, which indicates that the VM isn't running.
Set the following values for When to evaluate. This specifies that the rule will run every minute, using the collected values from the previous minute.
|Check every||1 minute|
|Loopback period||1 minute|
Configure action group
The Actions page allows you to add one or more action groups to the alert rule. Action groups define a set of actions to take when an alert is fired such as sending an email or an SMS message.
If you already have an action group, click Add action group to add an existing group to the alert rule instead of creating a new one.
Click Create action group to create a new one.
Select a Subscription and Resource group for the action group and give it an Action group name that will appear in the portal and a Display name that will appear in email and SMS notifications.
Select Notifications and add one or more methods to notify appropriate people when the alert is fired.
The Details page allows you to configure different settings for the alert rule.
|Subscription||Subscription where the alert rule will be stored.|
|Resource group||Resource group where the alert rule will be stored. This doesn't need to be in the same resource group as the resource that you're monitoring.|
|Severity||The severity allows you to group alerts with a similar relative importance. A severity of Error is appropriate for an unresponsive virtual machine.|
|Alert rule name||Name of the alert that's displayed when it fires.|
|Alert rule description||Optional description of the alert rule.|
Click Review + create to create the alert rule.
View the alert
To test the alert rule, stop the virtual machine. If you configured a notification in your action group, then you should receive that notification within a few seconds. You'll also see an alert indicated in the summary shown in the Alerts page for the virtual machine.
Now that you have alerting in place when the VM goes down, enable VM insights to install the Azure Monitor agent which collects