ALIYUN::CMS::GroupMetricRule类型用于创建应用分组报警规则。
语法
{
"Type": "ALIYUN::CMS::GroupMetricRule",
"Properties": {
"NoEffectiveInterval": String,
"SilenceTime": Integer,
"Category": String,
"RuleId": String,
"Dimensions": String,
"Period": Integer,
"EffectiveInterval": String,
"Namespace": String,
"GroupId": String,
"MetricName": String,
"Escalations": Map,
"EmailSubject": String,
"Webhook": String,
"RuleName": String,
"Interval": Integer
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Category | String | 是 | 否 | 产品名称或产品规格缩写。 | 取值:
说明 云监控接入的产品会不断增加,包括但不仅限于上述产品 |
Escalations | Map | 是 | 是 | 报警配置。 | 更多信息,请参见Escalations属性。 |
GroupId | String | 是 | 是 | 应用分组的ID。 | 无 |
MetricName | String | 是 | 是 | 监控项名称。更多信息,请参见DescribeMetricMetaList或云服务主要监控项。 | 无 |
Namespace | String | 是 | 否 | 产品的数据命名空间。更多信息,请参见DescribeMetricMetaList或云服务主要监控项。 | 无 |
RuleId | String | 是 | 否 | 报警规则ID。 | 由调用者统一生成以保证其唯一性。 |
RuleName | String | 是 | 是 | 报警规则名称。 | 无 |
Dimensions | String | 否 | 是 | 扩展资源维度。 | 设置到组的报警规则会将组的实例资源全部关联到该报规则里。此参数设置除了实例外还可以设置更深一级的资源,例如想为应用分组下所有实例的根分区的磁盘使用率,此时可以设置为 |
EffectiveInterval | String | 否 | 是 | 报警规则的生效时间范围。 | 无 |
EmailSubject | String | 否 | 是 | 报警邮件主题。 | 无 |
Interval | Integer | 否 | 是 | 报警规则的探测周期,即报警系统多长时间检查一次是否要触发报警规则,默认为监控项的最小频率。 | 单位:秒。 建议将报警的探测周期和上报数据周期保持一致,报警规则的探测周期小于上报周期会导致数据不足而不能触发报警。 |
NoEffectiveInterval | String | 否 | 是 | 报警规则非生效时间范围。 | 无 |
Period | Integer | 否 | 是 | 监控数据的聚合周期。 | 取值:60或60的整数倍。 单位:秒。 默认值:300秒。 说明 根据设置的报警统计方法,设置成300秒即表示将原始上报的5分钟监控数据平均值为1个点(假设原始上报监控数据为1分钟)作为是否报警的参考。 |
SilenceTime | Integer | 否 | 是 | 一直处于报警状态的通知沉默周期。 | 单位:秒。 最小值:3600秒(1小时)。 默认值:86,400秒(1天)。 |
Webhook | String | 否 | 是 | 出现报警时触发的回调地址。 | 无 |
Escalations语法
"Escalations": {
"Critical": Map,
"Info": Map,
"Warn": Map
}
Escalations属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Critical | Map | 否 | 是 | Critical级别报警设置。 | 更多信息,请参见Critical属性。 |
Info | Map | 否 | 是 | Info级别报警设置。 | 更多信息,请参见Info属性。 |
Warn | Map | 否 | 是 | Warn级别报警设置。 | 更多信息,请参见Warn属性。 |
Critical语法
"Critical": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": Integer
}
Critical属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ComparisonOperator | String | 是 | 是 | 阈值比较符。 | 取值:
|
Statistics | String | 是 | 是 | 报警统计方法。 | 级别统计方法的取值,请参见DescribeSystemEventMetaList。 |
Times | Integer | 是 | 是 | 报警重试次数。 | 无 |
Threshold | Integer | 是 | 是 | 报警阈值。 | 无 |
Info语法
"Info": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": Integer
}
Info属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ComparisonOperator | String | 是 | 是 | 阈值比较符。 | 取值:
|
Statistics | String | 是 | 是 | 报警统计方法。 | 级别统计方法的取值,请参见DescribeSystemEventMetaList。 |
Threshold | Integer | 是 | 是 | 报警阈值。 | 无 |
Times | Integer | 是 | 是 | 报警重试次数。 | 无 |
Warn语法
"Warn": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": Integer
}
Warn属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ComparisonOperator | String | 是 | 是 | 阈值比较符。 | 取值:
|
Statistics | String | 是 | 是 | 报警统计方法。 | 级别统计方法的取值,请参见DescribeSystemEventMetaList。 |
Threshold | Integer | 是 | 是 | 报警阈值。 | 无 |
Times | Integer | 是 | 是 | 报警重试次数。 | 无 |
返回值
Fn::GetAtt
RuleId:报警规则ID。
示例
YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
Category:
Type: String
Description: |-
The abbreviation of the service name. Valid values:
ecs (including Alibaba Cloud and non-Alibaba Cloud hosts)
rds (ApsaraDB for RDS)
ads (AnalyticDB)
slb (Server Load Balancer)
vpc (Virtual Private Cloud)
apigateway (API Gateway)
cdn
cs (Container Service for Swarm)
dcdm (Dynamic Route for CDN)
ddos (distributed denial of service)
eip (Elastic IP)
elasticsearch (Elasticsearch)
emr (E-MapReduce)
ess (Auto Scaling)
hbase (ApsaraDB for HBase)
iot_edge (IoT Edge)
k8s_pod (k8s pod)
kvstore_sharding (ApsaraDB for Redis cluster version)
kvstore_splitrw (ApsaraDB for Redis read/write splitting version)
kvstore_standard (ApsaraDB for Redis standard version)
memcache (ApsaraDB for Memcache)
mns (Message Service)
mongodb (ApsaraDB for MongoDB replica set instances)
mongodb_cluster (ApsaraDB for MongoDB cluster version)
mongodb_sharding (ApsaraDB for MongoDB sharded clusters)
mq_topic (Message Service topic)
ocs (original version of ApsaraDB for Memcache)
opensearch (Open Search)
oss (Object Storage Service)
polardb (ApsaraDB for POLARDB)
petadata (HybridDB for MySQL)
scdn (Secure Content Delivery Network)
sharebandwidthpackages (shared bandwidth package)
sls (Log Service)
vpn (VPN Gateway)
Default: ecs
RuleId:
Type: String
Description: |-
The ID of the alert rule. The IDs of alert rules are generated by callers to ensure
uniqueness.
Default: uuid_aad57415dswer23124sfsg9***
Namespace:
Type: String
Description: |-
The data namespace of the service. For more information, call DescribeMetricMetaList
or see Preset metrics reference.
Default: acs_ecs_dashboard
GroupId:
Type: String
Description: The ID of application group.
Default: 6102***
MetricName:
Type: String
Description: The name of the metric. For more information, call DescribeMetricMetaList or see Preset metrics reference.
Default: cpu_cores
Escalations:
Type: Json
Description: Alarm configuration.
Default:
Critical:
ComparisonOperator: GreaterThanOrEqualToThreshold
Times: 3
Statistics: Value
Threshold: '100'
RuleName:
Type: String
Description: The name of the alert rule.
Default: mytest
Resources:
GroupMetricRule:
Type: ALIYUN::CMS::GroupMetricRule
Properties:
Category:
Ref: Category
RuleId:
Ref: RuleId
Namespace:
Ref: Namespace
GroupId:
Ref: GroupId
MetricName:
Ref: MetricName
Escalations:
Ref: Escalations
RuleName:
Ref: RuleName
Outputs:
RuleId:
Description: Rule ID.
Value:
Fn::GetAtt:
- GroupMetricRule
- RuleId
JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Category": {
"Type": "String",
"Description": "The abbreviation of the service name. Valid values:\necs (including Alibaba Cloud and non-Alibaba Cloud hosts)\nrds (ApsaraDB for RDS)\nads (AnalyticDB)\nslb (Server Load Balancer)\nvpc (Virtual Private Cloud)\napigateway (API Gateway)\ncdn\ncs (Container Service for Swarm)\ndcdm (Dynamic Route for CDN)\nddos (distributed denial of service)\neip (Elastic IP)\nelasticsearch (Elasticsearch)\nemr (E-MapReduce)\ness (Auto Scaling)\nhbase (ApsaraDB for HBase)\niot_edge (IoT Edge)\nk8s_pod (k8s pod)\nkvstore_sharding (ApsaraDB for Redis cluster version)\nkvstore_splitrw (ApsaraDB for Redis read/write splitting version)\nkvstore_standard (ApsaraDB for Redis standard version)\nmemcache (ApsaraDB for Memcache)\nmns (Message Service)\nmongodb (ApsaraDB for MongoDB replica set instances)\nmongodb_cluster (ApsaraDB for MongoDB cluster version)\nmongodb_sharding (ApsaraDB for MongoDB sharded clusters)\nmq_topic (Message Service topic)\nocs (original version of ApsaraDB for Memcache)\nopensearch (Open Search)\noss (Object Storage Service)\npolardb (ApsaraDB for POLARDB)\npetadata (HybridDB for MySQL)\nscdn (Secure Content Delivery Network)\nsharebandwidthpackages (shared bandwidth package)\nsls (Log Service)\nvpn (VPN Gateway)",
"Default": "ecs"
},
"RuleId": {
"Type": "String",
"Description": "The ID of the alert rule. The IDs of alert rules are generated by callers to ensure\nuniqueness.",
"Default": "uuid_aad57415dswer23124sfsg9***"
},
"Namespace": {
"Type": "String",
"Description": "The data namespace of the service. For more information, call DescribeMetricMetaList\nor see Preset metrics reference.",
"Default": "acs_ecs_dashboard"
},
"GroupId": {
"Type": "String",
"Description": "The ID of application group.",
"Default": "6102***"
},
"MetricName": {
"Type": "String",
"Description": "The name of the metric. For more information, call DescribeMetricMetaList or see Preset metrics reference.",
"Default": "cpu_cores"
},
"Escalations": {
"Type": "Json",
"Description": "Alarm configuration.",
"Default": {
"Critical": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Times": 3,
"Statistics": "Value",
"Threshold": "100"
}
}
},
"RuleName": {
"Type": "String",
"Description": "The name of the alert rule.",
"Default": "mytest"
}
},
"Resources": {
"GroupMetricRule": {
"Type": "ALIYUN::CMS::GroupMetricRule",
"Properties": {
"Category": {
"Ref": "Category"
},
"RuleId": {
"Ref": "RuleId"
},
"Namespace": {
"Ref": "Namespace"
},
"GroupId": {
"Ref": "GroupId"
},
"MetricName": {
"Ref": "MetricName"
},
"Escalations": {
"Ref": "Escalations"
},
"RuleName": {
"Ref": "RuleName"
}
}
}
},
"Outputs": {
"RuleId": {
"Description": "Rule ID.",
"Value": {
"Fn::GetAtt": [
"GroupMetricRule",
"RuleId"
]
}
}
}
}