Crie ou modifique uma regra de alerta para um grupo de aplicativos.
Este tópico apresenta um exemplo de criação de regra de alerta para a métrica cpu_total do Elastic Compute Service (ECS) no grupo de aplicativos 17285****. O ID da regra é 123456, e o nome é Rule_test. O nível de alerta é Critical, com método estatístico Average. O operador de comparação do limiar é GreaterThanOrEqualToThreshold, e o valor do limiar é 90. O número de tentativas de alerta é 3. O resultado indica que a regra foi criada com o ID 123456.
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | PutGroupMetricRule | Operação a ser executada. Defina o valor como PutGroupMetricRule. |
| GroupId | String | Sim | 17285**** | ID do grupo de aplicativos. Para obter o ID de um grupo de aplicativos, consulte DescribeMonitorGroups. |
| RuleId | String | Sim | 123456 | ID da regra de alerta.
|
| Category | String | Não | ECS | Abreviação do nome do serviço em nuvem. Para obter a abreviação do nome de um serviço em nuvem, consulte |
| RuleName | String | Sim | Rule_01 | Nome da regra de alerta.
|
| Namespace | String | Sim | acs_ecs_dashboard | Namespace do serviço em nuvem. Para obter o namespace de um serviço em nuvem, consulte DescribeMetricMetaList ou Apêndice 1: Métricas. |
| MetricName | String | Sim | cpu_total | Nome da métrica. Para obter o nome de uma métrica, consulte DescribeMetricMetaList ou Apêndice 1: Métricas. |
| Dimensions | String | Não | [{"instanceId":"i-m5e1qg6uo38rztr4****"}] | Dimensão de primeiro nível da regra de alerta no grupo de aplicativos. Defina o valor como um conjunto de pares |
| ExtraDimensionJson | String | Não | {"/dev/xvda":"d-m5e6yphgzn3aprwu****"} | Dimensão de segundo ou terceiro nível da regra de alerta no grupo de aplicativos. Defina o valor como um conjunto de pares Se a dimensão de primeiro nível for |
| EffectiveInterval | String | Não | 05:31-23:59 | Período de vigência da regra de alerta. |
| NoEffectiveInterval | String | Não | 00:00-05:30 | Período de inatividade da regra de alerta. |
| SilenceTime | Integer | Não | 86400 | Período de silêncio em que novas notificações de alerta não são enviadas, mesmo se as condições de acionamento forem atendidas. Unidade: segundos. Valor padrão: 86400. |
| Period | String | Não | 60 | Período de agregação dos dados da métrica. Defina o parâmetro |
| Interval | String | Não | 60 | Intervalo em que o CloudMonitor verifica se a regra de alerta foi acionada. Unidade: segundos. Nota Recomendamos definir o intervalo igual ao período de agregação de dados. Se o intervalo for menor que o período de agregação, os alertas poderão não ser acionados devido à insuficiência de dados. |
| Webhook | String | Não | https://www.aliyun.com | URL de callback. A URL de callback deve ser acessível pela Internet. O CloudMonitor envia uma solicitação POST para encaminhar a notificação de alerta à URL especificada. Somente solicitações HTTP são suportadas. |
| EmailSubject | String | Não | Instância ECS | Assunto do e-mail de notificação de alerta. |
| ContactGroups | String | Não | ECS_Group | Grupos de contatos de alerta. |
| Escalations.Critical.Statistics | String | Não | Average | Métodos estatísticos para alertas de nível Critical. Separe vários métodos com vírgulas (,). O valor deste parâmetro depende da coluna |
| Escalations.Critical.ComparisonOperator | String | Não | GreaterThanOrEqualToThreshold | Operador de comparação entre o valor da métrica e o limiar para alertas de nível Critical. Valores válidos:
|
| Escalations.Critical.Threshold | String | Não | 90 | Limiar para alertas de nível Critical. |
| Escalations.Critical.Times | Integer | Não | 3 | Número consecutivo de vezes em que o valor da métrica deve atender à condição de alerta antes de acionar um alerta de nível Critical. |
| Escalations.Warn.Statistics | String | Não | Average | Métodos estatísticos para alertas de nível Warn. Separe vários métodos com vírgulas (,). O valor deste parâmetro depende da coluna |
| Escalations.Warn.ComparisonOperator | String | Não | GreaterThanOrEqualToThreshold | Operador de comparação entre o valor da métrica e o limiar para alertas de nível Warn. Valores válidos:
|
| Escalations.Warn.Threshold | String | Não | 90 | Limiar para alertas de nível Warn. |
| Escalations.Warn.Times | Integer | Não | 3 | Número consecutivo de vezes em que o valor da métrica deve atender à condição de alerta antes de acionar um alerta de nível Warn. |
| Escalations.Info.Statistics | String | Não | Average | Métodos estatísticos para alertas de nível Info. Separe vários métodos com vírgulas (,). O valor deste parâmetro depende da coluna |
| Escalations.Info.ComparisonOperator | String | Não | GreaterThanOrEqualToThreshold | Operador de comparação entre o valor da métrica e o limiar para alertas de nível Info. Valores válidos:
|
| Escalations.Info.Threshold | String | Não | 90 | Limiar para alertas de nível Info. |
| Escalations.Info.Times | Integer | Não | 3 | Número consecutivo de vezes em que o valor da métrica deve atender à condição de alerta antes de acionar um alerta de nível Info. |
| NoDataPolicy | String | Não | KEEP_LAST_STATE | Método de tratamento de alertas quando não há dados de monitoramento. Valores válidos:
|
| Labels.N.Key | String | Não | key1 | Chave da tag da regra de alerta. |
| Labels.N.Value | String | Não | value1 | Valor da tag da regra de alerta. |
Para mais informações sobre parâmetros de solicitação comuns, consulte Parâmetros comuns.
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| Code | String | 200 | Código de status HTTP. Nota O código de status 200 indica que a solicitação foi bem-sucedida. |
| Message | String | The Request is not authorization. | Mensagem de erro. |
| RequestId | String | 461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D | ID da solicitação. |
| Success | Boolean | true | Indica se a solicitação foi bem-sucedida. Valores válidos:
|
| Result | Object | Resultado da solicitação. |
|
| RuleId | String | 123456 | ID da regra de alerta. |
Exemplos
Exemplos de solicitações
http(s)://[Endpoint]/?Action=PutGroupMetricRule
&Category=ECS
&GroupId=17285****
&MetricName=cpu_total
&Namespace=acs_ecs_dashboard
&RuleId=123456
&RuleName=`Rule_test
&Escalations.Critical.Statistics=Average
&Escalations.Critical.ComparisonOperator=GreaterThanOrEqualToThreshold
&Escalations.Critical.Threshold=90
&Escalations.Critical.Times=3
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<PutGroupMetricRuleResponse>
<Message></Message>
<RequestId>461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D</RequestId>
<Code>200</Code>
<Success>true</Success>
<Result>
<RuleId>123456</RuleId>
</Result>
</PutGroupMetricRuleResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"Message" : "",
"RequestId" : "461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D",
"Code" : 200,
"Success" : true,
"Result" : {
"RuleId" : "123456"
}
}
Códigos de erro
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.