Azure Monitor - оповещения Terraform не срабатывают, если не создано оповещение, созданное порталом
Я создал предупреждение Azure Monitor, используя следующий код Terraform:
resource "azurerm_monitor_metric_alert" "azureMonitorMetricAlert1VmCpuCritical1" {
name = "VM CPU Critical"
resource_group_name = var.resourceGroup1Name
scopes = [var.logAnalytics1Id]
target_resource_type = ""
description = "Action will be triggered when Virtual Machine CPU is greater than 95%"
frequency = "PT1M"
window_size = "PT5M"
criteria {
metric_namespace = "Microsoft.OperationalInsights/workspaces"
metric_name = "Average_% Processor Time"
aggregation = "Average"
operator = "GreaterThan"
threshold = 95
dimension {
name = "Computer"
operator = "Include"
values = ["*"]
}
}
action {
action_group_id = azurerm_monitor_action_group.azureMonitorActionGroup1.id
}
tags = var.tags
}
Однако это не вызывает никаких предупреждений (электронная почта /SMS), если я вручную не создаю предупреждение, даже такое же предупреждение, метрики и т. Д. На портале. Неважно, в каком порядке; Я создаю указанное выше предупреждение в TF, а затем вручную создаю другое предупреждение; или я вручную создаю оповещение, а затем запускаю код TF. Но, тем не менее, без предупреждения, созданного вручную, предупреждения TF не срабатывают.
Кто-нибудь еще видел эту проблему?
Я сравнил данные из командлета PS: Get-AzMetricAlertRuleV2 с обоими созданными предупреждениями, и они идентичны.
Есть предположения?