部署告警模板
应用场景
相关资源/数据源
资源
操作步骤
1. 脚本准备
2. 创建CES告警模板资源
variable "alarm_template_name" {
description = "The name of the alarm template"
type = string
}
variable "alarm_template_description" {
description = "The description of the alarm template"
type = string
default = ""
}
variable "alarm_template_policies" {
description = "The policy list of the CES alarm template"
type = list(object({
namespace = string
metric_name = string
period = number
filter = string
comparison_operator = string
count = number
suppress_duration = number
value = number
alarm_level = number
unit = string
dimension_name = string
hierarchical_value = list(object({
critical = number
major = number
minor = number
info = number
}))
}))
default = []
}
# 在指定region(region参数缺省时默认继承当前provider块中所指定的region)下创建CES告警模板资源
resource "huaweicloud_ces_alarm_template" "test" {
name = var.alarm_template_name
description = var.alarm_template_description
dynamic "policies" {
for_each = var.alarm_template_policies
content {
namespace = policies.value.namespace
metric_name = policies.value.metric_name
period = policies.value.period
filter = policies.value.filter
comparison_operator = policies.value.comparison_operator
count = policies.value.count
suppress_duration = policies.value.suppress_duration
value = policies.value.value
alarm_level = policies.value.alarm_level
unit = policies.value.unit
dimension_name = policies.value.dimension_name
hierarchical_value {
critical = policies.value.hierarchical_value[0].critical
major = policies.value.hierarchical_value[0].major
minor = policies.value.hierarchical_value[0].minor
info = policies.value.hierarchical_value[0].info
}
}
}
}3. 预设资源部署所需的入参(可选)
4. 初始化并应用Terraform配置
参考信息
Last updated