Cria ou modifica uma regra de alerta em um grupo de aplicativos especificado.
Descrição da operação
Este tópico fornece um exemplo de como criar uma regra de alerta para a métrica cpu_total do Elastic Compute Service (ECS) no grupo de aplicativos 17285****. O ID da regra de alerta é 123456, o nome da regra de alerta é Rule_test, o nível de alerta é Critical, o método estatístico é Average, o operador de comparação é GreaterThanOrEqualToThreshold, o limite é 90 e a contagem de tentativas é 3. A resposta mostra que a regra de alerta foi criada. O ID da regra de alerta é 123456.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cms:PutGroupMetricRule |
create |
*GroupMetricRule
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| GroupId |
string |
Sim |
O ID do grupo de aplicativos. Para obter informações sobre como obter o ID do grupo de aplicativos, consulte DescribeMonitorGroups. |
17285**** |
| RuleId |
string |
Sim |
O ID da regra de alerta.
|
123456 |
| Category |
string |
Não |
A abreviação do nome do serviço da Alibaba Cloud. Para obter informações sobre como obter a abreviação, consulte a tag |
ECS |
| RuleName |
string |
Sim |
O nome da regra de alerta.
|
Rule_01 |
| Namespace |
string |
Sim |
O namespace do serviço da Alibaba Cloud. Para obter informações sobre como obter o namespace, consulte DescribeMetricMetaList ou Monitoramento de serviços em nuvem. |
acs_ecs_dashboard |
| MetricName |
string |
Sim |
O nome da métrica. Para obter informações sobre como obter o nome da métrica, consulte DescribeMetricMetaList ou Monitoramento de serviços em nuvem. |
cpu_total |
| Dimensions |
string |
Não |
As dimensões de primeiro nível da regra de alerta no grupo de aplicativos. Formato: uma coleção de pares |
[{"instanceId":"i-m5e1qg6uo38rztr4****"}] |
| ExtraDimensionJson |
string |
Não |
As dimensões de segundo ou terceiro nível da regra de alerta no grupo de aplicativos. Formato: uma coleção de pares Se a dimensão de primeiro nível for |
{"/dev/xvda":"d-m5e6yphgzn3aprwu****"} |
| EffectiveInterval |
string |
Não |
O período efetivo durante o qual a regra de alerta entra em vigor. |
05:31-23:59 |
| NoEffectiveInterval |
string |
Não |
O intervalo de tempo durante o qual a regra de alerta fica inativa. |
00:00-05:30 |
| SilenceTime |
integer |
Não |
O período de silenciamento durante o qual o CloudMonitor não envia repetidamente notificações de alerta para a mesma métrica. Unidade: segundos. Valor padrão: 86400. |
86400 |
| Period |
string |
Não |
O período de relatório dos dados de monitoramento. O valor de |
60 |
| Interval |
string |
Não |
O período de detecção da regra de alerta. Unidade: segundos. Nota
Mantenha o período de detecção consistente com o período de relatório de dados. Se o período de detecção for menor que o período de relatório de dados, os alertas podem não ser acionados devido a dados insuficientes. |
60 |
| Webhook |
string |
Não |
A URL de callback para a qual uma solicitação é enviada quando um alerta é acionado. Insira uma URL que seja acessível pela Internet. O CloudMonitor envia uma solicitação POST para enviar as informações de alerta para esta URL. Apenas o protocolo HTTP é suportado. |
https://www.aliyun.com |
| EmailSubject |
string |
Não |
O assunto do e-mail de alerta. |
ECS instance |
| ContactGroups |
string |
Não |
O grupo de contatos de alerta. |
ECS_Group |
| Escalations.Critical.Statistics |
string |
Não |
O método estatístico para alertas de nível Critical. Separe vários métodos estatísticos com vírgulas (,). O valor deste parâmetro é determinado pela coluna |
Average |
| Escalations.Critical.ComparisonOperator |
string |
Não |
O operador de comparação para alertas de nível Critical. Valores válidos:
|
GreaterThanOrEqualToThreshold |
| Escalations.Critical.Threshold |
string |
Não |
O limite para alertas de nível Critical. |
90 |
| Escalations.Critical.Times |
integer |
Não |
A contagem de tentativas para alertas de nível Critical. |
3 |
| Escalations.Warn.Statistics |
string |
Não |
O método estatístico para alertas de nível Warn. Separe vários métodos estatísticos com vírgulas (,). O valor deste parâmetro é determinado pela coluna |
Average |
| Escalations.Warn.ComparisonOperator |
string |
Não |
O operador de comparação para alertas de nível Warn. Valores válidos:
|
GreaterThanOrEqualToThreshold |
| Escalations.Warn.Threshold |
string |
Não |
O limite para alertas de nível Warn. |
90 |
| Escalations.Warn.Times |
integer |
Não |
A contagem de tentativas para alertas de nível Warn. |
3 |
| Escalations.Info.Statistics |
string |
Não |
O método estatístico para alertas de nível Info. Separe vários métodos estatísticos com vírgulas (,). O valor deste parâmetro é determinado pela coluna |
Average |
| Escalations.Info.ComparisonOperator |
string |
Não |
O operador de comparação para alertas de nível Info. Valores válidos:
|
GreaterThanOrEqualToThreshold |
| Escalations.Info.Threshold |
string |
Não |
O limite para alertas de nível Info. |
90 |
| Escalations.Info.Times |
integer |
Não |
A contagem de tentativas para alertas de nível Info. |
3 |
| NoDataPolicy |
string |
Não |
O método de processamento quando nenhum dado de monitoramento é encontrado. Valores válidos:
|
KEEP_LAST_STATE |
| Labels |
array<object> |
Não |
As tags da regra de alerta. As tags são incluídas nas notificações de alerta. |
|
|
object |
Não |
Nenhum. |
||
| Key |
string |
Não |
A chave da tag da regra de alerta. |
key1 |
| Value |
string |
Não |
O valor da tag da regra de alerta. |
value1 |
| Options |
string |
Não |
As configurações avançadas. Formato: {"key1":"value1","key2":"value2"}. Exemplo: {"NotSendOK":true}. Isso especifica se devem ser enviadas notificações de recuperação de alerta. A chave é NotSendOK e o valor é true (não enviar) ou false (enviar, que é o padrão). |
{"NotSendOK":true} |
Para obter mais informações sobre parâmetros de solicitação comuns, consulte Parâmetros comuns.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Nenhum. |
||
| Code |
string |
O código de status. Nota
Um valor 200 indica sucesso. |
200 |
| Message |
string |
A mensagem de erro. |
The Request is not authorization. |
| RequestId |
string |
O ID da solicitação. |
461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D |
| Success |
boolean |
Indica se a operação foi bem-sucedida. Valores válidos:
|
true |
| Result |
object |
O resultado da criação ou modificação da regra de alerta. |
|
| RuleId |
string |
O ID da regra de alerta. |
123456 |
Exemplos
Resposta de sucesso
JSON formato
{
"Code": "200",
"Message": "The Request is not authorization.",
"RequestId": "461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D",
"Success": true,
"Result": {
"RuleId": "123456"
}
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | %s | %s | |
| 499 | %s | %s | |
| 500 | %s | %s | |
| 204 | %s | %s | |
| 403 | %s | %s | |
| 206 | %s | %s | |
| 404 | %s | %s | |
| 503 | %s | %s | |
| 406 | %s | %s |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.