通过Terraform配置Azure Front Door告警的资源组及资源类型问询
Azure Front Door 资源健康告警的 Terraform 配置适配
一、资源组名称的确定
创建Azure Front Door告警时,resource_group_name需要填写你的Front Door实例所在的资源组名称。如果你的Terraform代码里已经用变量var.resource_group_name统一管理资源组名称,直接复用即可;如果需要硬编码,就写具体的资源组名称(比如"my-frontdoor-resource-group")。
二、适配Front Door的告警代码示例
基于你提供的虚拟机告警代码,修改为适配Azure Front Door的资源健康告警配置如下:
resource "azurerm_monitor_activity_log_alert" "frontdoor_resource_health_alert" { name = "frontdoor_resource_health_alert" description = "Azure Front Door Resource Health Alerts" resource_group_name = var.resource_group_name # 填写Front Door所在的资源组名称 scopes = [var.frontdoor_scope] # 范围可指向Front Door实例、所在资源组或订阅 criteria { resource_id = var.frontdoor_resource_id # 你的Front Door实例的资源ID category = "ResourceHealth" resource_type = "microsoft.network/frontdoors" # Front Door的正确资源类型 resource_group = "" # 可选,留空会自动匹配resource_id对应的资源组 resource_health { current = ["Degraded","Unavailable","Unknown"] previous = ["Available"] reason = ["PlatformInitiated","UserInitiated","Unknown"] } } action { action_group_id = var.action_group_id } tags = var.tags }
关键修改说明
- resource_type:替换为Azure Front Door的官方资源类型
microsoft.network/frontdoors,这是触发正确告警规则的核心配置 - resource_id:必须指向你的Azure Front Door实例的具体资源ID,确保告警只针对目标Front Door实例
- scopes:可根据需求设置为Front Door实例ID、所在资源组ID或订阅ID,控制告警的生效范围
内容的提问来源于stack exchange,提问作者Saikumar
相关产品推荐
相关产品推荐

