O recurso ALIYUN::CMS::GroupMetricRule cria uma regra de alerta para um grupo de aplicativos.
Sintaxe
{
"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,
"NoDataPolicy": String,
"ExtraDimensionJson": Map,
"Options": String,
"ContactGroups": List
}
}
Propriedades
Parâmetro | Tipo | Obrigatório | Atualizações permitidas | Descrição | Restrições |
Category | String | Sim | Não | Abreviação do nome do serviço Alibaba Cloud. | Valores válidos:
Nota O CloudMonitor adiciona suporte a novos serviços continuamente. Portanto, esta lista pode não ser exaustiva. |
Escalations | Map | Sim | Sim | Configurações de alerta. | Para obter mais informações, consulte Propriedades de Escalations. |
GroupId | String | Sim | Sim | ID do grupo de aplicativos. | Nenhuma. |
MetricName | String | Sim | Sim | Nome da métrica. Para obter mais informações, consulte DescribeMetricMetaList ou Principais métricas dos serviços Alibaba Cloud. | Nenhuma. |
Namespace | String | Sim | Não | Namespace do serviço. Para obter mais informações, consulte DescribeMetricMetaList ou Principais métricas dos serviços Alibaba Cloud. | Nenhuma. |
RuleId | String | Sim | Não | ID da regra de alerta. | Gere este ID para garantir que seja único. |
RuleName | String | Sim | Sim | Nome da regra de alerta. | Nenhuma. |
ContactGroups | List | Não | Sim | Grupos de contatos de alerta. | Especifique no máximo 200 contatos. |
Dimensions | String | Não | Sim | Dimensões estendidas de recursos. | Por padrão, uma regra de alerta para um grupo de aplicativos se aplica a todas as instâncias desse grupo. Use este parâmetro para especificar dimensões adicionais de recursos. Por exemplo, para monitorar o uso de disco da partição raiz de todas as instâncias do grupo, defina este parâmetro como |
EffectiveInterval | String | Não | Sim | Período em que a regra de alerta está ativa. | Nenhuma. |
EmailSubject | String | Não | Sim | Assunto do e-mail de notificação de alerta. | Nenhuma. |
ExtraDimensionJson | Map | Não | Sim | Dimensões secundárias ou terciárias da regra de alerta. | Formato: coleção de pares chave-valor no formato Se a dimensão primária de uma regra de alerta for |
Interval | Integer | Não | Sim | Intervalo de verificação da regra de alerta. O valor padrão é a frequência mínima de sondagem da métrica. | Unidade: segundos. Recomendamos definir este intervalo com o mesmo valor do período de relatório de dados. Se o intervalo de verificação for menor que o período de relatório, os alertas podem não ser acionados devido à insuficiência de dados. |
NoDataPolicy | String | Não | Sim | Método para lidar com alertas quando não há dados de monitoramento disponíveis. | Valores válidos:
|
NoEffectiveInterval | String | Não | Sim | Período em que a regra de alerta está inativa. | Nenhuma. |
Options | String | Não | Sim | Configurações avançadas. | Especifica configurações avançadas no formato JSON: |
Period | Integer | Não | Sim | Período de agregação dos dados da métrica. | O valor deve ser 60 ou um múltiplo inteiro de 60. Unidade: segundos. Valor padrão: 300. Nota Para um período de 300 segundos, o sistema agrega dados brutos de uma janela de 5 minutos em um único ponto de dados para avaliação, com base no método estatístico especificado. Por exemplo, se os dados forem relatados a cada minuto, o sistema calcula a média dos cinco pontos de dados dentro do período. |
SilenceTime | Integer | Não | Sim | Duração do tempo de silêncio. Se um alerta for acionado, nenhuma nova notificação será enviada até que o tempo de silêncio termine. | Unidade: segundos. Valor mínimo: 3600 (1 hora). Valor padrão: 86400 (1 dia). |
Webhook | String | Não | Sim | URL do webhook para a qual o CloudMonitor envia uma notificação quando um alerta é acionado. | Nenhuma. |
Sintaxe de Escalations
"Escalations": {
"Critical": Map,
"Info": Map,
"Warn": Map
}
Propriedades de Escalations
|
Parâmetro |
Tipo |
Obrigatório |
Atualizações permitidas |
Descrição |
Restrições |
|
Critical |
Map |
Não |
Sim |
Configurações para alertas de nível Critical. |
Para obter mais informações, consulte Propriedades de Critical. |
|
Info |
Map |
Não |
Sim |
Configurações para alertas de nível Info. |
Para obter mais informações, consulte Propriedades de Info. |
|
Warn |
Map |
Não |
Sim |
Configurações para alertas de nível Warn. |
Para obter mais informações, consulte Propriedades de Warn. |
Sintaxe de Critical
"Critical": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": Integer
}
Propriedades de Critical
Parâmetro | Tipo | Obrigatório | Atualizações permitidas | Descrição | Restrições |
ComparisonOperator | String | Sim | Sim | Operador para comparar o valor da métrica com o limiar. | Valores válidos:
|
Statistics | String | Sim | Sim | Método estatístico. | Para valores válidos do método estatístico para cada severidade, consulte DescribeSystemEventMetaList. |
Times | Integer | Sim | Sim | Número de vezes consecutivas que o valor da métrica deve atender à condição de alerta para acionar um alerta. | Nenhuma. |
Threshold | Integer | Sim | Sim | Limiar de alerta. | Nenhuma. |
Sintaxe de Info
"Info": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": Integer
}
Propriedades de Info
Parâmetro | Tipo | Obrigatório | Atualizações permitidas | Descrição | Restrições |
ComparisonOperator | String | Sim | Sim | Operador para comparar o valor da métrica com o limiar. | Valores válidos:
|
Statistics | String | Sim | Sim | Método estatístico. | Para valores válidos do método estatístico para cada severidade, consulte DescribeSystemEventMetaList. |
Threshold | Integer | Sim | Sim | Limiar de alerta. | Nenhuma. |
Times | Integer | Sim | Sim | Número de vezes consecutivas que o valor da métrica deve atender à condição de alerta para acionar um alerta. | Nenhuma. |
Sintaxe de Warn
"Warn": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": Integer
}
Propriedades de Warn
Parâmetro | Tipo | Obrigatório | Atualizações permitidas | Descrição | Restrições |
ComparisonOperator | String | Sim | Sim | Operador para comparar o valor da métrica com o limiar. | Valores válidos:
|
Statistics | String | Sim | Sim | Método estatístico. | Para valores válidos do método estatístico para cada severidade, consulte DescribeSystemEventMetaList. |
Threshold | Integer | Sim | Sim | Limiar de alerta. | Nenhuma. |
Times | Integer | Sim | Sim | Número de vezes consecutivas que o valor da métrica deve atender à condição de alerta para acionar um alerta. | Nenhuma. |
Valores de retorno
Fn::GetAtt
RuleId: ID da regra de alerta.
Exemplos
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
Category:
Type: String
Description: |-
The abbreviation of the Alibaba Cloud service name. Valid values:
ecs: Elastic Compute Service (ECS)
rds: ApsaraDB RDS
ads: AnalyticDB for MySQL
slb: Server Load Balancer (SLB)
vpc: Virtual Private Cloud (VPC)
apigateway: API Gateway
cdn: Alibaba Cloud CDN (CDN)
cs: Container Service for Kubernetes (ACK)
dcdn: Dynamic Content Delivery Network (DCDN)
ddos: Anti-DDoS Pro/Premium
eip: Elastic IP Address (EIP)
elasticsearch: Elasticsearch
emr: E-MapReduce (EMR)
ess: Auto Scaling
hbase: ApsaraDB for HBase
iot_edge: Link IoT Edge
k8s_pod: ACK pod
kvstore_sharding: Tair (Redis OSS-compatible) of the cluster architecture
kvstore_splitrw: Tair (Redis OSS-compatible) of the read/write splitting architecture
kvstore_standard: Tair (Redis OSS-compatible) of the standard architecture
memcache: ApsaraDB for Memcache (new version)
mongodb: ApsaraDB for MongoDB replica set instance
mongodb_cluster: ApsaraDB for MongoDB standalone instance
mongodb_sharding: ApsaraDB for MongoDB sharded cluster instance
mq_topic: Simple Message Queue (SMQ) topic
ocs: ApsaraDB for Memcache (original version)
opensearch: OpenSearch
oss: Object Storage Service (OSS)
polardb: PolarDB
petadata: HybridDB for MySQL
sharebandwidthpackages: Internet Shared Bandwidth
sls: Simple Log Service (SLS)
smq: Simple Message Queue (SMQ)
vpn: VPN Gateway
Default: ecs
RuleId:
Type: String
Description: The ID of the alert rule. This ID must be generated by the caller to ensure its uniqueness.
Default: uuid_aad57415dswer23124sfsg9***
Namespace:
Type: String
Description: |-
The data namespace of the service. For more information, call DescribeMetricMetaList
or see Major metrics of Alibaba Cloud services.
Default: acs_ecs_dashboard
GroupId:
Type: String
Description: The ID of the application group.
Default: 6102***
MetricName:
Type: String
Description: The name of the metric. For more information, call DescribeMetricMetaList or see Major metrics of Alibaba Cloud services.
Default: cpu_cores
Escalations:
Type: Json
Description: The alert settings.
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: The ID of the alert rule.
Value:
Fn::GetAtt:
- GroupMetricRule
- RuleId
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Category": {
"Type": "String",
"Description": "The abbreviation of the Alibaba Cloud service name. Valid values:\necs: Elastic Compute Service (ECS)\nrds: ApsaraDB RDS\nads: AnalyticDB for MySQL\nslb: Server Load Balancer (SLB)\nvpc: Virtual Private Cloud (VPC)\napigateway: API Gateway\ncdn: Alibaba Cloud CDN (CDN)\ncs: Container Service for Kubernetes (ACK)\ndcdn: Dynamic Content Delivery Network (DCDN)\nddos: Anti-DDoS Pro/Premium\neip: Elastic IP Address (EIP)\nelasticsearch: Elasticsearch\nemr: E-MapReduce (EMR)\ness: Auto Scaling\nhbase: ApsaraDB for HBase\niot_edge: Link IoT Edge\nk8s_pod: ACK pod\nkvstore_sharding: Tair (Redis OSS-compatible) of the cluster architecture\nkvstore_splitrw: Tair (Redis OSS-compatible) of the read/write splitting architecture\nkvstore_standard: Tair (Redis OSS-compatible) of the standard architecture\nmemcache: ApsaraDB for Memcache (new version)\nmongodb: ApsaraDB for MongoDB replica set instance\nmongodb_cluster: ApsaraDB for MongoDB standalone instance\nmongodb_sharding: ApsaraDB for MongoDB sharded cluster instance\nmq_topic: Simple Message Queue (SMQ) topic\nocs: ApsaraDB for Memcache (original version)\nopensearch: OpenSearch\noss: Object Storage Service (OSS)\npolardb: PolarDB\npetadata: HybridDB for MySQL\nsharebandwidthpackages: Internet Shared Bandwidth\nsls: Simple Log Service (SLS)\nSMQ: Simple Message Queue (SMQ)\nvpn: VPN Gateway",
"Default": "ecs"
},
"RuleId": {
"Type": "String",
"Description": "The ID of the alert rule. This ID must be generated by the caller to ensure its uniqueness.",
"Default": "uuid_aad57415dswer23124sfsg9***"
},
"Namespace": {
"Type": "String",
"Description": "The data namespace of the service. For more information, call DescribeMetricMetaList or see Major metrics of Alibaba Cloud services.",
"Default": "acs_ecs_dashboard"
},
"GroupId": {
"Type": "String",
"Description": "The ID of the application group.",
"Default": "6102***"
},
"MetricName": {
"Type": "String",
"Description": "The name of the metric. For more information, call DescribeMetricMetaList or see Major metrics of Alibaba Cloud services.",
"Default": "cpu_cores"
},
"Escalations": {
"Type": "Json",
"Description": "The alert settings.",
"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": "The ID of the alert rule.",
"Value": {
"Fn::GetAtt": [
"GroupMetricRule",
"RuleId"
]
}
}
}
}