通过 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 为 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"]
}
}
}
部署:
参考:
azurerm_monitor_activity_log_alert |资源 | Hashicorp/azurerm |地形 | Terraform 注册表