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 с обоими созданными предупреждениями, и они идентичны.

Есть предположения?

0 ответов

Другие вопросы по тегам