地形 azurerm_scheduled_query_rules_log

terraform azurerm_scheduled_query_rules_log

大家好,我是 运行ning terraform Terraform v0.13.4

我正在尝试为 vm 设置 azure 指标监控

resource "azurerm_scheduled_query_rules_log" "scheduled_rules" {
  for_each = local.alert_rules
  name                = "${var.client_initial}-${each.key}"
  location            = var.resource_group_name.location
  resource_group_name = var.resource_group_name

  criteria {
    metric_name = each.value.metric_name
    dimension {
      name     = "Computer"
      operator = "Include"
      values   = var.virtual_machines
    }
  }
  data_source_id = var.log_analytics_workspace_ID
  description    = each.value.description
  enabled        = true
}

然而当我运行计划时,它告诉我

53: resource "azurerm_scheduled_query_rules_log" "scheduled_rules" {

The provider provider.azurerm does not support resource type
"azurerm_scheduled_query_rules_log".

我看到这个新资源是在 azurerm 2.1 中引入的,不确定为什么它在 2.41.0 上不可用?

我也遇到同样的错误。它应该是资源 azurerm_monitor_scheduled_query_rules_log 而不是 azurerm_scheduled_query_rules_log。 terraform Example Usage.

中可能存在一些错误或未更新

这是一个使用 Terraform v0.14.3 + azurerm v2.41.0

的工作示例
# Example: LogToMetric Action for the named Computer
resource "azurerm_monitor_scheduled_query_rules_log" "example" {
  name                = format("%s-queryrule", "some")
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name

  criteria {
    metric_name = "Average_% Idle Time"
    dimension {
      name     = "Computer"
      operator = "Include"
      values   = ["targetVM"]
    }
  }
  data_source_id = azurerm_log_analytics_workspace.example.id
  description    = "Scheduled query rule LogToMetric example"
  enabled        = true
}