用于为 azure 前门创建警报的 Terraform 资源组名称

问题描述 投票:0回答:1

通过 terraform 对 azure frontdoor 状态实施警报。

有一个虚拟机示例

  name                = "resource_health_alert"
  description         = "Resource Health Alerts"
  resource_group_name = var.resource_group_name
  scopes              = [var.scope]
  criteria {
    resource_id    = var.resource_id
    category       = "ResourceHealth"
    resource_type  = "microsoft.compute/Virtual machines" 
    resource_group = ""
    resource_health {
         current = ["Degraded","Unavailable","Unknown"]
         previous = ["Available"]
         reason = ["PlatformInitiated","UserInitiated","Unknown"]
    }
  }
  action {
    action_group_id = var.action_group_id
  }
  tags = var.tags
}

但正在寻找前门正确的资源类型来触发警报

terraform-provider-azure azure-front-door
1个回答
0
投票

使用 terraform 为 azure 前门创建警报

由于配置与所需内容不匹配,因为它与 Azure 叶门相关,但与虚拟机无关。

正如 @VenkatV 提到的,需要对资源运行状况内的资源类型和参数进行一些更改,如下所述才能实现此要求。

配置:

resource "azurerm_monitor_activity_log_alert" "res-7" {
  name                = "Frontdoorstatusalert1"
  resource_group_name = "vinay-webapp"
  location            = "Global "
  scopes              = ["/subscriptions/Sub_ID"]
  action {
    action_group_id = "/subscriptions/Sub_ID/resourcegroups/vinay-webapp/providers/microsoft.insights/actiongroups/application insights smart detection"
  }
  criteria {
    category        = "ResourceHealth"
    resource_groups = ["vinay-webapp"]
    resource_ids    = ["/subscriptions/Sub_ID/resourceGroups/vinay-webapp/providers/Microsoft.Cdn/profiles/vinayfrontdoor"]
    resource_types  = ["Microsoft.Cdn/profiles"]
    resource_health {
         current = ["Degraded","Unavailable","Available"]
         previous = ["Available"]
         reason = ["PlatformInitiated","UserInitiated","Unknown"]  
    }
  }
}

部署:

enter image description here

参考:

azurerm_monitor_activity_log_alert |资源 | Hashicorp/azurerm |地形 | Terraform 注册表

© www.soinside.com 2019 - 2024. All rights reserved.