O recurso ALIYUN::CMS::MetricRuleTemplate cria um modelo de alerta.
Sintaxe
{
"Type": "ALIYUN::CMS::MetricRuleTemplate",
"Properties": {
"AlertTemplates": List,
"Description": String,
"RestVersion": Integer,
"TemplateId": Integer,
"Name": String
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
Name |
String |
Sim |
Não |
Nome do modelo de alerta. |
Nenhuma. |
|
AlertTemplates |
List |
Não |
Sim |
Regras do modelo de alerta. |
Adicione até 200 regras de alerta ao modelo. Para mais informações, consulte Propriedades de AlertTemplates. |
|
Description |
String |
Não |
Sim |
Descrição do modelo de alerta. |
Nenhuma. |
|
RestVersion |
Integer |
Não |
Não |
Versão do modelo de alerta. |
Valor padrão: 0. |
|
TemplateId |
Integer |
Não |
Não |
ID do modelo a ser clonado. |
Nenhuma. |
Sintaxe de AlertTemplates
"AlertTemplates": [
{
"MetricName": String,
"Category": String,
"Escalations": Map,
"Period": Integer,
"Webhook": String,
"Namespace": String,
"RuleName": String,
"Selector": String
}
]
Propriedades de AlertTemplates
Propriedade | Tipo | Obrigatória | Editável | Descrição | Restrição |
Category | String | Sim | Sim | Abreviação do nome do serviço. | Valores válidos:
|
MetricName | String | Sim | Sim | Nome da métrica. | Nenhuma. |
Namespace | String | Sim | Sim | Namespace do serviço. | Para mais informações, consulte DescribeMetricMetaList ou a seção "Notas de uso" do tópico Apêndice 1: Métricas. |
RuleName | String | Sim | Sim | Nome da regra de alerta. | Nenhuma. |
Escalations | Map | Não | Não | Configurações de alerta. | Para mais informações, consulte Propriedades de Escalations. |
Period | Integer | Não | Sim | Período de agregação dos dados da métrica. | O valor padrão corresponde à menor frequência de sondagem da métrica. Geralmente, não é necessário especifique o período de agregação. Unidade: segundos. |
Selector | String | Não | Sim | Seletor de campo estendido. | Nenhuma. |
Webhook | String | Não | Não | URL de callback que recebe uma solicitação quando um alerta é acionado. | Nenhuma. |
Sintaxe de Escalations
"Escalations": {
"Critical": Map,
"Info": Map,
"Warn": Map
}
Propriedades de Escalations
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
Critical |
Map |
Sim |
Sim |
Configurações para alertas de nível crítico. |
Para mais informações, consulte Propriedades de Critical. |
|
Info |
Map |
Não |
Sim |
Configurações para alertas de nível informativo. |
Para mais informações, consulte Propriedades de Info. |
|
Warn |
Map |
Não |
Sim |
Configurações para alertas de nível de aviso. |
Para mais informações, consulte Propriedades de Warn. |
Sintaxe de Critical
"Critical": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": String
}
Propriedades de Critical
Propriedade | Tipo | Obrigatória | Editável | Descrição | Restrição |
ComparisonOperator | String | Sim | Sim | Operador usado para comparar o valor da métrica com o limiar. | Valores válidos:
|
Statistics | String | Sim | Sim | Método de cálculo do valor da métrica que aciona os alertas. | Nenhuma. |
Threshold | String | Sim | Sim | Limiar de alerta. | Nenhuma. |
Times | Integer | Sim | Sim | Número consecutivo de vezes em que o valor da métrica atende à condição de alerta antes do acionamento. | Nenhuma. |
Sintaxe de Info
"Info": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": String
}
Propriedades de Info
Propriedade | Tipo | Obrigatória | Editável | Descrição | Restrição |
ComparisonOperator | String | Sim | Sim | Operador usado para comparar o valor da métrica com o limiar. | Valores válidos:
|
Statistics | String | Sim | Sim | Método de cálculo do valor da métrica que aciona os alertas. | Nenhuma. |
Threshold | String | Sim | Sim | Limiar de alerta. | Nenhuma. |
Times | Integer | Sim | Sim | Número consecutivo de vezes em que o valor da métrica atende à condição de alerta antes do acionamento. | Nenhuma. |
Sintaxe de Warn
"Warn": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": String
}
Propriedades de Warn
Propriedade | Tipo | Obrigatória | Editável | Descrição | Restrição |
ComparisonOperator | String | Sim | Sim | Operador usado para comparar o valor da métrica com o limiar. | Valores válidos:
|
Statistics | String | Sim | Sim | Método de cálculo do valor da métrica que aciona os alertas. | Nenhuma. |
Threshold | String | Sim | Sim | Limiar de alerta. | Nenhuma. |
Times | Integer | Sim | Sim | Número consecutivo de vezes em que o valor da métrica atende à condição de alerta antes do acionamento. | Nenhuma. |
Valores de retorno
Fn::GetAtt
Id: o ID do modelo de alerta.
Exemplos
YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
MetricRuleTemplate:
Type: ALIYUN::CMS::MetricRuleTemplate
Properties:
AlertTemplates:
- Category: ecs
Namespace: acs_ecs_dashboard
Period: 60
Webhook: http://ww.aliyun.com
RuleName: CPU monitoring
Selector: ''
MetricName: cpu_total
Escalations:
Critical:
Statistics: Average
Threshold: '90'
ComparisonOperator: GreaterThanOrEqualToThreshold
Times: 3
Warn:
Statistics: Average
Threshold: '80'
ComparisonOperator: GreaterThanOrEqualToThreshold
Times: 3
Info:
Statistics: Average
Threshold: '70'
ComparisonOperator: GreaterThanOrEqualToThreshold
Times: 3
- Category: ecs
Namespace: acs_ecs_dashboard
Period: 60
RuleName: Disk monitoring
Selector: '{"disk":"/"}'
MetricName: diskusage_total
Escalations:
Critical:
Statistics: Average
Threshold: '500'
ComparisonOperator: GreaterThanOrEqualToThreshold
Times: 5
Name: TestMetricRuleTemplate
Outputs:
Id:
Description: Alarm template ID.
Value:
Fn::GetAtt:
- MetricRuleTemplate
- Id
JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"MetricRuleTemplate": {
"Type": "ALIYUN::CMS::MetricRuleTemplate",
"Properties": {
"AlertTemplates": [
{
"Category": "ecs",
"Namespace": "acs_ecs_dashboard",
"Period": 60,
"Webhook": "http://ww.aliyun.com",
"RuleName": "CPU monitoring",
"Selector": "",
"MetricName": "cpu_total",
"Escalations": {
"Critical": {
"Statistics": "Average",
"Threshold": "90",
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Times": 3
},
"Warn": {
"Statistics": "Average",
"Threshold": "80",
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Times": 3
},
"Info": {
"Statistics": "Average",
"Threshold": "70",
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Times": 3
}
}
},
{
"Category": "ecs",
"Namespace": "acs_ecs_dashboard",
"Period": 60,
"RuleName": "Disk monitoring",
"Selector": "{\"disk\":\"/\"}",
"MetricName": "diskusage_total",
"Escalations": {
"Critical": {
"Statistics": "Average",
"Threshold": "500",
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Times": 5
}
}
}
],
"Name": "TestMetricRuleTemplate"
}
}
},
"Outputs": {
"Id": {
"Description": "Alarm template ID.",
"Value": {
"Fn::GetAtt": [
"MetricRuleTemplate",
"Id"
]
}
}
}
}