Além das notificações por chamada, SMS e e-mail, o recurso de callback de alerta do Cloud Monitor permite integrar eventos de alerta ao seu sistema de operações ou de mensagens existente.
phone call, SMS message, and
Pré-requisitos
É necessário ter uma URL pública para o seu sistema de operações ou de mensagens.
Informações de contexto
O recurso de regra de alerta de evento do sistema legado não é mais atualizado e será descontinuado. Recomendamos usar o recurso de callback de alerta na assinatura de eventos. Para mais informações, consulte Use an alert callback for a system event (recommended).
O Cloud Monitor envia notificações de alerta para sua URL como requisições POST HTTP ou HTTPS. Adicione os seguintes intervalos de endereços IP à lista de permissões do seu firewall:
Se uma requisição de callback de alerta falhar, o Cloud Monitor tenta novamente até três vezes, com tempo limite de 5 segundos por requisição.
Procedimento
Faça login no console do Cloud Monitor.
No painel de navegação à esquerda, escolha .
Na guia Event Monitoring, clique em Old Event Alarm Rules no canto superior direito.
-
Encontre a regra de alerta que deseja modifique e clique em Modify na coluna Actions.
NotaCrie também uma nova regra de alerta para eventos do sistema. Para mais informações, consulte Crie a system event alert rule.
Na parte inferior do painel Create/Modify Event-triggered Alert Rule, selecione a caixa de seleção URL Callback.
-
Defina o Request Method como POST e insira a URL para o callback de alerta.
Para testar a URL de callback, siga estas etapas:
Clique em Test à direita da URL de callback.
No painel Webhook Test, defina o parâmetro de idioma como Simplified Chinese ou English. Verifique o código de status e os resultados retornados para confirmar ou solucionar problemas de conectividade da URL.
Clique em Close.
Clique em OK.
-
Teste a regra de alerta.
Encontre a regra de alerta de destino, clique em ícone
na coluna Actions e, em seguida, clique em Test.No painel Create Event Test, selecione o evento que deseja usar para o teste.
-
Clique em OK.
O Cloud Monitor envia automaticamente uma notificação de alerta de teste para o contato de alerta especificado.
Resultado
Quando uma regra de alerta é disparada, o Cloud Monitor envia uma requisição POST HTTP para a URL especificada. O corpo da requisição contém os seguintes parâmetros.
Parâmetro | Tipo | Descrição |
traceId | String | O ID do evento que um service cloud reporta ao Cloud Monitor. Use este ID para solucionar problemas de alertas disparados por eventos. |
resourceId | String | O ID do recurso. |
product | String | O nome do service cloud. Para obter uma lista dos services cloud compatíveis com eventos do sistema, consulte System events of cloud services. |
ver | String | A versão do evento. |
instanceName | String | O nome da instância do recurso. |
level | String | O nível de gravidade do evento. Valores válidos:
|
groupId | String | O ID do grupo de aplicativos. |
eventTime | String | O carimbo de data e hora UTC em que o evento ocorreu, no formato ISO 8601: |
userId | String | O ID da conta atual. |
content | String | O conteúdo do evento. |
regionId | String | O ID da região. |
name | String | O nome do evento. Para os nomes de eventos compatíveis com cada service cloud, consulte System events of cloud services. |
ruleName | String | O nome da regra de alerta. |
id | String | O ID do evento. |
status | String | O status do evento. Para os status de eventos específicos, consulte System events of cloud services. |
Exemplo de requisição POST:
{
"resourceId":"acs:ecs:cn-hangzhou:130013558060****:instance/i-j6c9pagb27uzlikj****",
"product":"ECS",
"ver":"1.0",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"level":"INFO",
"groupId":"",
"eventType":"StatusNotification",
"userId":"130013558060****",
"content":{
"resourceId":"i-j6c9pagb27uzlikj****",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"instanceType":"ecs.c6e.large",
"state":"Deleted",
"privateIpAddress":"10.48.XX.XX",
"resourceType":"ALIYUN::ECS::Instance"
},
"regionId":"cn-hangzhou",
"eventTime":"20230217T103516.475+0800",
"name":"Instance:StateChange",
"ruleName":"ECS event alarm New",
"id":"bd5f9913-ec1d-412b-ace3-7a3618d7****",
"status":"Normal"
}