Create, view, and manage metric alerts using Azure Monitor
Metric alerts in Azure Monitor provide a way to get notified when one of your metrics crosses a threshold. Metric alerts work on a range of multi-dimensional platform metrics, custom metrics, Application Insights standard and custom metrics. In this article, we will describe how to create, view, and manage metric alert rules through Azure portal and Azure CLI. You can also create metric alert rules using Azure Resource Manager templates, which are described in a separate article.
You can learn more about how metric alerts work from metric alerts overview.
Create with Azure portal
The following procedure describes how to create a metric alert rule in Azure portal:
In Azure portal, click on Monitor. The Monitor blade consolidates all your monitoring settings and data in one view.
Click Alerts then click + New alert rule.
Tip
Most resource blades also have Alerts in their resource menu under Monitoring, you could create alerts from there as well.
Click Select target, in the context pane that loads, select a target resource that you want to alert on. Use Subscription and Resource type drop-downs to find the resource you want to monitor. You can also use the search bar to find your resource.
If the selected resource has metrics you can create alerts on, Available signals on the bottom right will include metrics. You can view the full list of resource types supported for metric alerts in this article.
Once you have selected a target resource, click on Add condition.
You will see a list of signals supported for the resource, select the metric you want to create an alert on.
You will see a chart for the metric for the last six hours. Use the Chart period dropdown to select to see longer history for the metric.
If the metric has dimensions, you will see a dimensions table presented. Select one or more values per dimension.
- The displayed dimension values are based on metric data from the last day.
- If the dimension value you're looking for isn't displayed, click "Add custom value" to add a custom dimension value.
- You can also Select all current and future values for any of the dimensions. This will dynamically scale the selection to all current and future values for a dimension.
The metric alert rule will evaluate the condition for all combinations of values selected. Learn more about how alerting on multi-dimensional metrics works.
Note
Using "All" as a dimension value is equivalent to selecting "All current and future values".
Select the Threshold type, Operator, and Aggregation type. This will determine the logic that the metric alert rule will evaluate.
- If you are using a Static threshold, continue to define a Threshold value. The metric chart can help determine what might be a reasonable threshold.
- If you are using a Dynamic threshold, continue to define the Threshold sensitivity. The metric chart will display the calculated thresholds based on recent data. Learn more about Dynamic Thresholds condition type and sensitivity options.
Optionally, refine the condition by adjusting Aggregation granularity and Frequency of evaluation.
Click Done.
Optionally, add another criteria if you want to monitor a complex alert rule. Currently users can have alert rules with Dynamic Thresholds criteria as a single criterion.
Fill in Alert details like Alert rule name, Description, and Severity.
Add an action group to the alert either by selecting an existing action group or creating a new action group.
Click Done to save the metric alert rule.
View and manage with Azure portal
You can view and manage metric alert rules using the Manage Rules blade under Alerts. The procedure below shows you how to view your metric alert rules and edit one of them.
In Azure portal, navigate to Monitor
Click on Alerts and Manage rules
In the Manage rules blade, you can view all your alert rules across subscriptions. You can further filter the rules using Resource group, Resource type, and Resource. If you want to see only metric alerts, select Signal type as Metrics.
Tip
In the Manage rules blade, you can select multiple alert rules and enable/disable them. This might be useful when certain target resources need to be put under maintenance
Click on the name of the metric alert rule you want to edit
In the Edit Rule, click on the Alert criteria you want to edit. You can change the metric, threshold condition and other fields as required
Note
You can't edit the Alert Rule Name after the metric alert rule is created.
Click Done to save your edits.
With Azure CLI
The previous sections described how to create, view, and manage metric alert rules using Azure portal. This section will describe how to do the same using cross-platform Azure CLI. Quickest way to start using Azure CLI is through Azure Cloud Shell. For this article, we will use Cloud Shell.
Go to Azure portal, click on Cloud Shell.
At the prompt, you can use commands with
--helpoption to learn more about the command and how to use it. For example, the following command shows you the list of commands available for creating, viewing, and managing metric alertsaz monitor metrics alert --helpYou can create a simple metric alert rule that monitors if average Percentage CPU on a VM is greater than 90
az monitor metrics alert create -n {nameofthealert} -g {ResourceGroup} --scopes {VirtualMachineResourceID} --condition "avg Percentage CPU > 90" --description {descriptionofthealert}You can view all the metric alerts in a resource group using the following command
az monitor metrics alert list -g {ResourceGroup}You can see the details of a particular metric alert rule using the name or the resource ID of the rule.
az monitor metrics alert show -g {ResourceGroup} -n {AlertRuleName}az monitor metrics alert show --ids {RuleResourceId}You can disable a metric alert rule using the following command.
az monitor metrics alert update -g {ResourceGroup} -n {AlertRuleName} --enabled falseYou can delete a metric alert rule using the following command.
az monitor metrics alert delete -g {ResourceGroup} -n {AlertRuleName}
With PowerShell
Metric alert rules have dedicated PowerShell cmdlets available:
- Add-AzMetricAlertRuleV2: Create a new metric alert rule or update an existing one.
- Get-AzMetricAlertRuleV2: Get one or more metric alert rules.
- Remove-AzMetricAlertRuleV2: Delete a metric alert rule.
With REST API
- Create Or Update: Create a new metric alert rule or update an existing one.
- Get: Get a specific metric alert rule.
- List By Resource Group: Get a list of metric alert rules in a specific resource group.
- List By Subscription: Get a list of metric alert rules in a specific subscription.
- Update: Update a metric alert rule.
- Delete: Delete a metric alert rule.