Além das notificações por chamada telefônica, SMS e e-mail, o recurso de callback de alerta do Cloud Monitor permite integrar eventos de alerta aos seus sistemas de operações ou mensagens existentes.
chamada telefônica, SMS e
Pré-requisitos
Você deve ter uma URL pública para seu sistema de operações ou mensagens.
Informações básicas
O recurso antigo de regra de alerta de evento de sistema não recebe mais atualizações e será descontinuado. Recomendamos usar o recurso de callback de alerta na assinatura de eventos. Para obter 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 solicitações POST HTTP ou HTTPS. Adicione os seguintes intervalos de endereços IP à lista de permissões do firewall:
Se uma solicitação de callback de alerta falhar, o Cloud Monitor tentará novamente até três vezes, com tempo limite de 5 segundos por solicitação.
Procedimento
Faça login no console do Cloud Monitor.
No painel de navegação, escolha .
Na aba Event Monitoring, clique em Old Event Alarm Rules no canto superior direito.
-
Localize a regra de alerta que deseja modifique e clique em Modify na coluna Actions.
NotaVocê também pode crie uma nova regra de alerta para eventos de sistema. Para obter mais informações, consulte Create a system event alert rule.
Na parte inferior do painel Create/Modify Event-triggered Alert Rule, marque 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 retornado e os resultados para validar ou solucionar problemas de conectividade da URL.
Clique em Close.
Clique em OK.
-
Teste a regra de alerta.
Localize a regra de alerta desejada, clique no ícone
na coluna Actions e 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 é acionada, o Cloud Monitor envia uma solicitação POST HTTP para a URL especificada. O corpo da solicitação contém os seguintes parâmetros.
Parâmetro | Tipo | Descrição |
traceId | String | ID do evento que um service cloud reporta ao Cloud Monitor. Use este ID para solucionar problemas de alertas acionados por eventos. |
resourceId | String | ID do recurso. |
product | String | Nome do service cloud. Para obter uma lista dos services cloud compatíveis com eventos de sistema, consulte System events of cloud services. |
ver | String | Versão do evento. |
instanceName | String | Nome da instância do recurso. |
level | String | Nível de gravidade do evento. Valores válidos:
|
groupId | String | ID do grupo de aplicativos. |
eventTime | String | Timestamp UTC do momento em que o evento ocorreu, no formato ISO 8601: |
userId | String | ID da conta atual. |
content | String | Conteúdo do evento. |
regionId | String | ID da região. |
name | String | Nome do evento. Para consultar os nomes de eventos compatíveis com cada service cloud, veja System events of cloud services. |
ruleName | String | Nome da regra de alerta. |
id | String | ID do evento. |
status | String | Status do evento. Para verificar os status de eventos específicos, consulte System events of cloud services. |
Exemplo de solicitaçã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"
}