Todos os produtos
Search
Central de documentação

Resource Orchestration Service:ALIYUN::CMS::MetricRuleTemplate

Última atualização: Jun 27, 2026

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:

  • 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: Edge Security Acceleration (ESA).

  • ddos: Anti-DDoS Proxy.

  • 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: Pod do ACK.

  • kvstore_sharding: Tair (compatível com Redis OSS) com arquitetura de cluster.

  • kvstore_splitrw: Tair (compatível com Redis OSS) com arquitetura de divisão de leitura e gravação.

  • kvstore_standard: Tair (compatível com Redis OSS) com arquitetura padrão.

  • memcache: ApsaraDB for Memcache (nova versão).

  • smq: Simple Message Queue (antigo MNS) (SMQ).Simple Message Queue (antigo MNS)

  • mongodb: Instância de conjunto de réplicas do ApsaraDB for MongoDB.

  • mongodb_cluster: Instância autônoma do ApsaraDB for MongoDB.

  • mongodb_sharding: Instância de cluster fragmentado do ApsaraDB for MongoDB.

  • mq_topic: Tópico do SMQ.Simple Message Queue (antigo MNS)

  • ocs: ApsaraDB for Memcache (versão anterior).

  • opensearch: OpenSearch.

  • oss: Object Storage Service (OSS).

  • polardb: PolarDB.

  • petadata: HybridDB for MySQL.

  • sharebandwidthpackages: Plano de Largura de Banda de EIP.

  • sls: Simple Log Service (SLS).

  • vpn: VPN Gateway.

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:

  • GreaterThanOrEqualToThreshold: maior ou igual ao limiar.

  • GreaterThanThreshold: maior que o limiar.

  • LessThanOrEqualToThreshold: menor ou igual ao limiar.

  • LessThanThreshold: menor que o limiar.

  • NotEqualToThreshold: diferente do limiar.

  • GreaterThanYesterday: maior que o valor da métrica no mesmo horário ontem.

  • LessThanYesterday: menor que o valor da métrica no mesmo horário ontem.

  • GreaterThanLastWeek: maior que o valor da métrica no mesmo horário na semana anterior.

  • LessThanLastWeek: menor que o valor da métrica no mesmo horário na semana anterior.

  • GreaterThanLastPeriod: maior que o valor da métrica no ciclo de monitoramento anterior.

  • LessThanLastPeriod: menor que o valor da métrica no ciclo de monitoramento anterior.

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:

  • GreaterThanOrEqualToThreshold: maior ou igual ao limiar.

  • GreaterThanThreshold: maior que o limiar.

  • LessThanOrEqualToThreshold: menor ou igual ao limiar.

  • LessThanThreshold: menor que o limiar.

  • NotEqualToThreshold: diferente do limiar.

  • GreaterThanYesterday: maior que o valor da métrica no mesmo horário ontem.

  • LessThanYesterday: menor que o valor da métrica no mesmo horário ontem.

  • GreaterThanLastWeek: maior que o valor da métrica no mesmo horário na semana anterior.

  • LessThanLastWeek: menor que o valor da métrica no mesmo horário na semana anterior.

  • GreaterThanLastPeriod: maior que o valor da métrica no ciclo de monitoramento anterior.

  • LessThanLastPeriod: menor que o valor da métrica no ciclo de monitoramento anterior.

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:

  • GreaterThanOrEqualToThreshold: maior ou igual ao limiar.

  • GreaterThanThreshold: maior que o limiar.

  • LessThanOrEqualToThreshold: menor ou igual ao limiar.

  • LessThanThreshold: menor que o limiar.

  • NotEqualToThreshold: diferente do limiar.

  • GreaterThanYesterday: maior que o valor da métrica no mesmo horário ontem.

  • LessThanYesterday: menor que o valor da métrica no mesmo horário ontem.

  • GreaterThanLastWeek: maior que o valor da métrica no mesmo horário na semana anterior.

  • LessThanLastWeek: menor que o valor da métrica no mesmo horário na semana anterior.

  • GreaterThanLastPeriod: maior que o valor da métrica no ciclo de monitoramento anterior.

  • LessThanLastPeriod: menor que o valor da métrica no ciclo de monitoramento anterior.

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"
        ]
      }
    }
  }
}