Chama a operação PutResourceMetricRules para criar várias regras de alerta de limite para uma métrica especificada de um recurso especificado.
Descrição da operação
Este tópico fornece um exemplo de como criar uma regra de alerta de limite para a métrica cpu_total da instância do Elastic Compute Service (ECS) i-uf6j91r34rnwawoo**** no namespace acs_ecs_dashboard. O grupo de contatos de alerta é definido como ECS_Group, o nome da regra de alerta é definido como test123, o ID da regra de alerta é definido como a151cd6023eacee2f0978e03863cc1697c89508****, o método de estatística para o nível Crítico é definido como Average, o operador de comparação para o nível Crítico é definido como GreaterThanOrEqualToThreshold, o limite para o nível Crítico é definido como 90 e a contagem de tentativas para o nível Crítico é definida como 3.
A partir de 15 de agosto de 2024, a validação de Statistics foi adicionada. Você pode definir o valor de estatística apenas para o valor de Statistics que corresponde à métrica. Para obter mais informações sobre como obter o valor deste parâmetro, consulte Métricas de monitoramento de serviços da Alibaba Cloud.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cms:PutResourceMetricRules |
create |
*全部资源
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Rules |
array<object> |
Sim |
A lista de regras de alerta de limite. Valores válidos de N: 1 a 50. |
|
|
array<object> |
Não |
Nenhum. |
||
| Escalations.Info.Threshold |
string |
Não |
O limite para alertas de nível Info. Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical, Warn ou Info. Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
90 |
| MetricName |
string |
Não |
O nome da métrica. Valores válidos de N: 1 a 50. Para obter mais informações sobre como consultar nomes de métricas, consulte Métricas de monitoramento de serviços da Alibaba Cloud. |
cpu_total |
| Escalations.Warn.Threshold |
string |
Não |
O limite para alertas de nível Warn. Valores válidos de N: 1 a 50. Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical, Warn ou Info. Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
90 |
| EffectiveInterval |
string |
Não |
O período de vigência da regra de alerta. Valores válidos de N: 1 a 50. |
00:00-23:59 |
| NoEffectiveInterval |
string |
Não |
O intervalo de tempo durante o qual a regra de alerta fica inativa. Valores válidos de N: 1 a 50. |
00:00-06:00 |
| RuleId |
string |
Sim |
O ID da regra de alerta. Valores válidos de N: 1 a 50. Você pode inserir um novo ID de regra de alerta ou usar um ID de regra de alerta existente no CloudMonitor. Para obter mais informações sobre como consultar IDs de regras de alerta, consulte DescribeMetricRuleList. Nota
Se você inserir um novo ID de regra de alerta, uma regra de alerta de limite será criada. |
a151cd6023eacee2f0978e03863cc1697c89508**** |
| Escalations.Critical.Times |
integer |
Não |
A contagem de tentativas para alertas de nível Critical. Valores válidos de N: 1 a 50. Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical, Warn ou Info. Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
3 |
| Escalations.Critical.Threshold |
string |
Não |
O limite para alertas de nível Critical. Valores válidos de N: 1 a 50. Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical, Warn ou Info. Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
90 |
| Escalations.Critical.Statistics |
string |
Não |
O método de estatística para alertas de nível Critical. Valores válidos de N: 1 a 50. O valor deste parâmetro é determinado pela coluna Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical (crítico), Warn (aviso) ou Info (informação). Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
Average |
| Escalations.Warn.ComparisonOperator |
string |
Não |
O operador de comparação para alertas de nível Warn. Valores válidos:
Valores válidos de N: 1 a 50. Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical, Warn ou Info. Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
GreaterThanOrEqualToThreshold |
| Escalations.Info.Times |
integer |
Não |
A contagem de tentativas para alertas de nível Info. Valores válidos de N: 1 a 50. Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical, Warn ou Info. Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
3 |
| Resources |
string |
Sim |
As informações do recurso, como Valores válidos de N: 1 a 50. Para obter mais informações sobre as dimensões suportadas, consulte Métricas de monitoramento de serviços da Alibaba Cloud. |
[{"instanceId":"i-uf6j91r34rnwawoo****"}] |
| SilenceTime |
integer |
Não |
O período de silenciamento. Unidade: segundos. Valor padrão: 86400. Valores válidos de N: 1 a 50. Nota
O período de silenciamento especifica o intervalo no qual uma notificação de alerta é enviada novamente se o alerta não for limpo. |
86400 |
| Webhook |
string |
Não |
A URL de callback para a qual uma solicitação POST é enviada quando um alerta é acionado. Valores válidos de N: 1 a 50. |
https://alert.aliyun.com.com:8080/callback |
| ContactGroups |
string |
Sim |
O grupo de contatos de alerta. As notificações de alerta são enviadas para os contatos de alerta no grupo de contatos de alerta. Valores válidos de N: 1 a 50. Nota
Um grupo de contatos de alerta contém um ou mais contatos de alerta. Para obter mais informações sobre como criar contatos de alerta e grupos de contatos de alerta, consulte PutContact e PutContactGroup. |
ECS_Group |
| Namespace |
string |
Sim |
O namespace de dados do serviço da Alibaba Cloud. Valores válidos de N: 1 a 50. Para obter mais informações sobre como consultar o namespace de dados de um serviço da Alibaba Cloud, consulte Métricas de monitoramento de serviços da Alibaba Cloud. |
acs_ecs_dashboard |
| EmailSubject |
string |
Não |
O assunto do e-mail de alerta. Valores válidos de N: 1 a 50. |
ECS instance alert |
| Period |
string |
Não |
O período estatístico da métrica. Unidade: segundos. Valor padrão: o período de relatório original da métrica. Valores válidos de N: 1 a 50. Nota
Para obter mais informações sobre como consultar o período estatístico de uma métrica, consulte Métricas de monitoramento de serviços da Alibaba Cloud. |
60 |
| RuleName |
string |
Sim |
O nome da regra de alerta. Valores válidos de N: 1 a 50. Você pode inserir um novo nome de regra de alerta ou usar um nome de regra de alerta existente no CloudMonitor. Para obter mais informações sobre como consultar nomes de regras de alerta, consulte DescribeMetricRuleList. Nota
Se você inserir um novo nome de regra de alerta, uma regra de alerta de limite será criada. |
test123 |
| Escalations.Info.Statistics |
string |
Não |
O método de estatística para alertas de nível Info. Valores válidos de N: 1 a 50. O valor deste parâmetro é determinado pela coluna Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical (crítico), Warn (aviso) ou Info (informação). Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
Average |
| Escalations.Warn.Times |
integer |
Não |
A contagem de tentativas para alertas de nível Warn. Valores válidos de N: 1 a 50. Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical, Warn ou Info. Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
3 |
| Escalations.Info.ComparisonOperator |
string |
Não |
O operador de comparação para alertas de nível Info. Valores válidos:
Valores válidos de N: 1 a 50. Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical, Warn ou Info. Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
GreaterThanOrEqualToThreshold |
| Interval |
string |
Não |
O período de acionamento da regra de alerta. Unidade: segundos. Valores válidos de N: 1 a 50. Nota
Para obter mais informações sobre como consultar o período estatístico de uma métrica, consulte Métricas de monitoramento de serviços da Alibaba Cloud. |
60 |
| Escalations.Critical.ComparisonOperator |
string |
Não |
O operador de comparação para alertas de nível Critical. Valores válidos:
Valores válidos de N: 1 a 50. Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical, Warn ou Info. Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
GreaterThanOrEqualToThreshold |
| Escalations.Warn.Statistics |
string |
Não |
O método de estatística para alertas de nível Warn. Valores válidos de N: 1 a 50. O valor deste parâmetro é determinado pela coluna Nota
Você deve especificar pelo menos um dos seguintes níveis de alerta: Critical (crítico), Warn (aviso) ou Info (informação). Para o nível de alerta especificado, você deve definir todos os seguintes parâmetros: Statistics, ComparisonOperator, Threshold e Times. |
Average |
| NoDataPolicy |
string |
Não |
O método de processamento quando nenhum dado de monitoramento é encontrado. Valores válidos:
Valores válidos de N: 1 a 50. |
KEEP_LAST_STATE |
| Labels |
array<object> |
Não |
Quando a métrica atinge a condição de alerta e um alerta é acionado, os rótulos são gravados na métrica e exibidos na notificação de alerta. |
|
|
object |
Não |
Nenhum. |
||
| Key |
string |
Não |
A chave do rótulo. |
tagKey1 |
| Value |
string |
Não |
O valor do rótulo. Nota
O valor do rótulo suporta parâmetros de modelo. Os parâmetros de modelo são substituídos pelos valores reais dos rótulos. |
ECS |
| SendOK |
boolean |
Não |
Especifica se deve ser enviada uma notificação de recuperação. |
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 HTTP. Nota
O valor 200 indica sucesso. |
200 |
| Message |
string |
A mensagem de erro. |
The request processing has failed due to some unknown error. |
| RequestId |
string |
O ID da solicitação. |
15D1440E-BF24-5A41-93E4-36864635179E |
| Success |
boolean |
Indica se a operação foi bem-sucedida. Valores válidos:
|
true |
| FailedListResult |
object |
||
| Target |
array<object> |
A lista de resultados com falha para a definição de regras de alerta em recursos. |
|
|
array<object> |
Nenhum. |
||
| RuleId |
string |
O ID da regra de alerta. |
a151cd6023eacee2f0978e03863cc1697c89508**** |
| Result |
object |
O resultado da falha. |
|
| Code |
string |
O código de status. |
404 |
| Message |
string |
A mensagem de erro. |
The request processing has failed due to some unknown error. |
| Success |
boolean |
Indica se a operação foi bem-sucedida. Valores válidos:
|
false |
Exemplos
Resposta de sucesso
JSON formato
{
"Code": "200",
"Message": "The request processing has failed due to some unknown error.",
"RequestId": "15D1440E-BF24-5A41-93E4-36864635179E",
"Success": true,
"FailedListResult": {
"Target": [
{
"RuleId": "a151cd6023eacee2f0978e03863cc1697c89508****",
"Result": {
"Code": "404",
"Message": "The request processing has failed due to some unknown error.",
"Success": false
}
}
]
}
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | %s | %s | |
| 422 | %s | %s | |
| 499 | %s | %s | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 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.