» azurerm_monitor_metric_alert
Manages a Metric Alert within Azure Monitor.
» Example Usage
resource "azurerm_resource_group" "main" {
name = "example-resources"
location = "West US"
}
resource "azurerm_storage_account" "to_monitor" {
name = "examplestorageaccount"
resource_group_name = "${azurerm_resource_group.main.name}"
location = "${azurerm_resource_group.main.location}"
account_tier = "Standard"
account_replication_type = "LRS"
}
resource "azurerm_monitor_action_group" "main" {
name = "example-actiongroup"
resource_group_name = "${azurerm_resource_group.main.name}"
short_name = "exampleact"
webhook_receiver {
name = "callmyapi"
service_uri = "http://example.com/alert"
}
}
resource "azurerm_monitor_metric_alert" "test" {
name = "example-metricalert"
resource_group_name = "${azurerm_resource_group.main.name}"
scopes = ["${azurerm_storage_account.to_monitor.id}"]
description = "Action will be triggered when Transactions count is greater than 50."
criteria {
metric_namespace = "Microsoft.Storage/storageAccounts"
metric_name = "Transactions"
aggregation = "Total"
operator = "GreaterThan"
threshold = 50
dimension {
name = "ApiName"
operator = "Include"
values = ["*"]
}
}
action {
action_group_id = "${azurerm_monitor_action_group.main.id}"
}
}
» Argument Reference
The following arguments are supported:
-
name
- (Required) The name of the Metric Alert. Changing this forces a new resource to be created. -
resource_group_name
- (Required) The name of the resource group in which to create the Metric Alert instance. -
scopes
- (Required) The resource ID at which the metric criteria should be applied. -
criteria
- (Required) One or morecriteria
blocks as defined below. -
action
- (Optional) One or moreaction
blocks as defined below. -
enabled
- (Optional) Should this Metric Alert be enabled? Defaults totrue
. -
auto_mitigate
- (Optional) Should the alerts in this Metric Alert be auto resolved? Defaults tofalse
. -
description
- (Optional) The description of this Metric Alert. -
frequency
- (Optional) The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values arePT1M
,PT5M
,PT15M
,PT30M
andPT1H
. Defaults toPT1M
. -
severity
- (Optional) The severity of this Metric Alert. Possible values are0
,1
,2
,3
and4
. Defaults to3
. -
window_size
- (Optional) The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater thanfrequency
. Possible values arePT1M
,PT5M
,PT15M
,PT30M
,PT1H
,PT6H
,PT12H
andP1D
. Defaults toPT5M
. -
tags
- (Optional) A mapping of tags to assign to the resource.
An action
block supports the following:
-
action_group_id
- (Required) The ID of the Action Group can be sourced from theazurerm_monitor_action_group
resource -
webhook_properties
- (Optional) The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
A criteria
block supports the following:
-
metric_namespace
- (Required) One of the metric namespaces to be monitored. -
metric_name
- (Required) One of the metric names to be monitored. -
aggregation
- (Required) The statistic that runs over the metric values. Possible values areAverage
,Count
,Minimum
,Maximum
andTotal
. -
operator
- (Required) The criteria operator. Possible values areEquals
,NotEquals
,GreaterThan
,GreaterThanOrEqual
,LessThan
andLessThanOrEqual
. -
threshold
- (Required) The criteria threshold value that activates the alert. -
dimension
- (Optional) One or moredimension
blocks as defined below.
A dimension
block supports the following:
-
name
- (Required) One of the dimension names. -
operator
- (Required) The dimension operator. Possible values areInclude
andExclude
. -
values
- (Required) The list of dimension values.
» Attributes Reference
The following attributes are exported:
-
id
- The ID of the metric alert.
» Import
Metric Alerts can be imported using the resource id
, e.g.
terraform import azurerm_monitor_metric_alert.main /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/microsoft.insights/metricalerts/example-metricalert