Terraform “面对地形问题”;azurerm“监控”“计划”“查询”“规则”“警报”;查询语法

Terraform “面对地形问题”;azurerm“监控”“计划”“查询”“规则”“警报”;查询语法,terraform,Terraform,我正在尝试使用azurerm\u监视器\u计划的\u查询\u规则\u警报部署azure警报 resource "azurerm_monitor_scheduled_query_rules_alert" "alertrule5" { name = "alert5" location = azurerm_resource_group.alert-rg.location reso

我正在尝试使用azurerm\u监视器\u计划的\u查询\u规则\u警报部署azure警报

resource "azurerm_monitor_scheduled_query_rules_alert" "alertrule5" {
  name                = "alert5"
  location            = azurerm_resource_group.alert-rg.location
  resource_group_name = azurerm_resource_group.alert-rg.name

  action {
          action_group_id = azurerm_monitor_action_group.actiongrp.id
  }
  data_source_id = azurerm_log_analytics_workspace.logws.id
  description    = "Alert when total results cross threshold"
  enabled        = true
  # Count all requests with server error result code grouped into 5-minute bins
  query       =  <<-QUERY 
                AzureActivity | where SubscriptionId=="xxxx-xxx-xxxxxxxxxxx"
                | where TimeGenerated > ago(5m)
                | where OperationNameValue contains "role" and CategoryValue == "Administrative"
                | project OperationNameValue, Caller, ResourceGroup, CallerIpAddress, _ResourceId
                QUERY
  severity    = 3
  frequency   = 5
  time_window = 30
  trigger {
    operator  = "GreaterThan"
    threshold = 0
  }
}

resource“azurerm\u监视器\u计划的\u查询\u规则\u警报”“警报规则5”{
name=“alert5”
位置=azurerm\u资源\u组。警报-rg.location
resource\u group\u name=azurerm\u resource\u group.alert-rg.name
行动{
action\u group\u id=azurerm\u monitor\u action\u group.actiongrp.id
}
数据\u源\u id=azurerm\u日志\u分析\u工作区.logws.id
description=“总结果超过阈值时发出警报”
启用=真
#将服务器错误结果代码分组到5分钟存储箱中的所有请求计数
质疑=