Todos os produtos
Search
Central de documentação

Resource Orchestration Service:ALIYUN::CMS::MetricRuleTemplateDeployment

Última atualização: Jun 27, 2026

O recurso ALIYUN::CMS::MetricRuleTemplateDeployment aplica um modelo de alerta a um grupo de aplicativos.

Sintaxe

{
  "Type": "ALIYUN::CMS::MetricRuleTemplateDeployment",
  "Properties": {
    "GroupId": Integer,
    "TemplateIds": List,
    "AppendMode": String,
    "ApplyMode": String,
    "EnableEndTime": Integer,
    "EnableStartTime": Integer,
    "NotifyLevel": Integer,
    "SilenceTime": Integer,
    "Webhook": String
  }
}

Propriedades

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

GroupId

Integer

Sim

Não

ID do grupo de aplicativos.

Para mais informações sobre como consultar o ID do grupo de aplicativos, consulte DescribeMonitorGroups.

TemplateIds

List

Sim

Não

ID do modelo de alerta.

Para consultar o ID do modelo de alerta, consulte DescribeMetricRuleTemplateList.

AppendMode

String

Não

Não

Política de aplicação do modelo de alerta.

Valores válidos:

  • all (padrão): remove todas as regras geradas pelo modelo no grupo de aplicativos e cria novas regras com base nesse modelo.

  • append: mantém as regras existentes no grupo de aplicativos e adiciona novas regras com base no modelo.

ApplyMode

String

Não

Não

Modo de aplicação do modelo de alerta.

Valores válidos:

  • GROUP_INSTANCE_FIRST: prioriza as métricas do grupo de aplicativos. O sistema não gera regras de alerta para métricas do modelo ausentes no grupo.

  • ALARM_TEMPLATE_FIRST: prioriza as métricas do modelo de alerta. O sistema gera regras de alerta para todas as métricas do modelo, inclusive as inexistentes no grupo.

EnableEndTime

Integer

Não

Não

Fim do período de vigência da regra de alerta.

Valores válidos: 00 a 23. O valor 00 indica 00:59 e o valor 23 indica 23:59.

EnableStartTime

Integer

Não

Não

Início do período de vigência da regra de alerta.

Valores válidos: 00 a 23. O valor 00 indica 00:00 e o valor 23 indica 23:00.

NotifyLevel

Integer

Não

Não

Método de notificação de alerta.

Valores válidos:

  • 2: chamadas telefônicas, mensagens de texto, e-mails, TradeManager e chatbots do DingTalk.

  • 3: mensagens de texto, e-mails, TradeManager e chatbots do DingTalk.

  • 4: TradeManager e chatbots do DingTalk.

SilenceTime

Integer

Não

Não

Período de silêncio que suprime notificações de alerta repetidas.

Unidade: segundos. Valor padrão: 86400.

Nota

O sistema envia apenas uma notificação por período de silêncio, independentemente de quantas vezes a métrica ultrapasse o limiar.

Webhook

String

Não

Não

URL de callback que recebe uma requisição POST ao acionar um alerta.

Nenhuma.

Valores de retorno

Fn::GetAtt

  • RuleIds: IDs das regras de alerta.

  • GroupId: ID do grupo de aplicativos.

Exemplos

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  TemplateIds:
    AssociationPropertyMetadata:
      Parameter:
        Type: String
        Required: false
        MinLength: 1
    AssociationProperty: List[Parameter]
    Type: Json
    Description:
      en: |-
        The ID list of the Alarm Template to be applied.
        For how to get the alarm template ID, see DescribeMetricRuleTemplateList.
    Required: true
    MinLength: 1
  GroupId:
    Type: Number
    Description:
      en: |-
        Apply group ID.
        For how to get the application group ID, see DescribeMonitorGroups.
    Required: true
    MaxValue: 9007199254740991
Resources:
  MetricRuleTemplateDeployment:
    Type: ALIYUN::CMS::MetricRuleTemplateDeployment
    Properties:
      TemplateIds:
        Ref: TemplateIds
      GroupId:
        Ref: GroupId
Outputs:
  RuleIds:
    Description: The IDs of rhe generated rules.
    Value:
      Fn::GetAtt:
        - MetricRuleTemplateDeployment
        - RuleIds
  GroupId:
    Description: The ID of the group that applied the template to.
    Value:
      Fn::GetAtt:
        - MetricRuleTemplateDeployment
        - GroupId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "TemplateIds": {
      "AssociationPropertyMetadata": {
        "Parameter": {
          "Type": "String",
          "Required": false,
          "MinLength": 1
        }
      },
      "AssociationProperty": "List[Parameter]",
      "Type": "Json",
      "Description": {
        "en": "The ID list of the Alarm Template to be applied.\nFor how to get the alarm template ID, see DescribeMetricRuleTemplateList."
      },
      "Required": true,
      "MinLength": 1
    },
    "GroupId": {
      "Type": "Number",
      "Description": {
        "en": "Apply group ID.\nFor how to get the application group ID, see DescribeMonitorGroups."
      },
      "Required": true,
      "MaxValue": 9007199254740991
    }
  },
  "Resources": {
    "MetricRuleTemplateDeployment": {
      "Type": "ALIYUN::CMS::MetricRuleTemplateDeployment",
      "Properties": {
        "TemplateIds": {
          "Ref": "TemplateIds"
        },
        "GroupId": {
          "Ref": "GroupId"
        }
      }
    }
  },
  "Outputs": {
    "RuleIds": {
      "Description": "The IDs of rhe generated rules.",
      "Value": {
        "Fn::GetAtt": [
          "MetricRuleTemplateDeployment",
          "RuleIds"
        ]
      }
    },
    "GroupId": {
      "Description": "The ID of the group that applied the template to.",
      "Value": {
        "Fn::GetAtt": [
          "MetricRuleTemplateDeployment",
          "GroupId"
        ]
      }
    }
  }
}