Os objetos de notificação definem quem recebe um alerta e de que forma. É possível enviar notificações aos contatos por chamadas telefônicas, mensagens de texto e e-mail, ou integrar com chatbots e webhooks personalizados. Isso ajuda a gerenciar escalas de plantão com eficiência e garante que os alertas cheguem às pessoas certas.
Acessar o recurso
Faça login no console do Cloud Monitor.
No painel de navegação à esquerda, escolha Alert Center ou selecione All Features > Alert Center.
Na página Alert Center, escolha Notification Management > Notification objects.
Notificações por telefone, SMS e e-mail
Contatos
Na aba Contacts, clique em Create Contact.
-
Na caixa de diálogo Create Contact, configure os parâmetros a seguir e clique em OK.
Name: insira um nome para o contato. Não é necessário que este nome seja único.
Identifier: insira um identificador personalizado. O identificador deve ser exclusivo entre todos os contatos.
Language: selecione o idioma das notificações de alerta. Escolha entre Chinese ou English.
Phone: insira o número de telefone para receber os alertas.
E-mail: insira o endereço de e-mail para receber os alertas.
Clique no link de ativação enviado ao seu número de telefone e endereço de e-mail para concluir a verificação.
-
Após criar um contato, localize-o, edite-o ou exclua-o na aba Contacts:
Para pesquisar um contato, insira uma palavra-chave do nome na caixa de pesquisa à direita e clique no ícone
.Para editar um contato, localize-o, clique em Edit na coluna Actions, modifique as informações na caixa de diálogo exibida e clique em OK.
Para excluir um único contato, localize-o, clique em Delete na coluna Actions e clique em OK na mensagem de confirmação.
Para excluir vários contatos, selecione os desejados, clique em Delete na parte inferior da lista e clique em OK.
Grupos de contatos
Na aba Contacts, clique em Contact group list.
Clique em Create Contact Group.
-
Na caixa de diálogo Create Contact Group, configure os parâmetros a seguir e clique em OK.
Name: insira um nome para o grupo de contatos.
Identifier: insira um identificador exclusivo para o grupo de contatos.
Contacts: selecione os contatos existentes para adicionar ao grupo.
-
Após criar um grupo de contatos, localize-o, edite-o ou exclua-o na aba Contact group list:
Para pesquisar um grupo de contatos, insira uma palavra-chave do nome na caixa de pesquisa à direita e clique no ícone
.Para editar ou excluir um grupo de contatos, localize o grupo e clique em Edit ou Delete na coluna Actions.
Antes de excluir um contato ou grupo de contatos, certifique-se de que nenhuma política de notificação o utilize. Caso contrário, o envio de notificações de alerta pode falhar.
Somente é possível excluir contatos e grupos de contatos criados por você.
Notificações por chatbot
Na página Notification objects, clique na aba chatbots e em Create Chatbot.
-
Na caixa de diálogo Create Chatbot, configure os parâmetros a seguir e clique em OK.
Name: insira um nome para o chatbot. Não é necessário que este nome seja único.
Identifier: insira um identificador exclusivo para o chatbot. O identificador deve ser único entre todos os chatbots.
Type: selecione o tipo de chatbot. Os tipos suportados incluem DingTalk, Lark, Slack, WeCom e Teams.
URL: insira a URL de callback do chatbot.
Language: selecione o idioma das notificações de alerta. Escolha entre Chinese ou English.
-
Após criar um chatbot, localize-o, edite-o ou exclua-o na aba chatbots:
Para pesquisar um chatbot, selecione um tipo na lista suspensa Please select a type e insira uma palavra-chave na caixa de pesquisa Name.
Para editar um chatbot, localize-o, clique em Edit na coluna Actions, modifique as informações na caixa de diálogo Edit Chatbot e clique em Confirm.
Para excluir um chatbot, localize-o e clique em Delete na coluna Actions. Para excluir vários chatbots, selecione os desejados, clique em Delete na parte inferior da lista e clique em OK.
As notificações por chatbot (DingTalk, Lark, WeCom, Slack e Teams) não exigem lista de permissões de firewall.
O Cloud Monitor tenta reenviar notificações de alerta com falha até três vezes, com tempo limite de 5 segundos por solicitação e sem intervalo progressivo entre as tentativas.
Notificações por webhook personalizado
Na página Notification objects, clique na aba custom webhook e em Create Webhook.
-
Na caixa de diálogo Create Webhook, configure os parâmetros a seguir e clique em Confirm.
Name: insira um nome para o webhook. Não é necessário que este nome seja único.
Identifier: insira um identificador exclusivo para o webhook. O identificador deve ser único entre todos os webhooks.
URL: insira a URL de callback do webhook personalizado.
Headers: defina os parâmetros de cabeçalho. Insira-os como pares
<key><value>. É possível definir até cinco parâmetros.Method: selecione o método de solicitação, GET ou POST.
Data Format: selecione o formato dos dados, FORM ou JSON.
Language: selecione o idioma das notificações de alerta, Chinese ou English.
-
Após criar um webhook personalizado, localize-o, edite-o ou exclua-o na aba custom webhook:
Para pesquisar um webhook personalizado, insira uma palavra-chave na caixa de pesquisa Name.
Para editar um webhook personalizado, localize-o, clique em Edit na coluna Actions, modifique as informações na caixa de diálogo Edit Webhook e clique em Confirm.
Para excluir um webhook personalizado, localize-o e clique em Delete na coluna Actions. Para excluir vários webhooks, selecione os desejados, clique em Batch delete na parte inferior da lista e clique em Confirm.
-
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 seu firewall:
47.74.206.0/26 47.74.206.64/26 47.74.206.128/26 47.74.206.192/26 8.222.159.116 O Cloud Monitor tenta reenviar callbacks de alerta com falha até três vezes, com tempo limite de 5 segundos por solicitação e sem intervalo progressivo entre as tentativas.
Campos do payload do webhook
Categoria | Campo | Tipo | Descrição |
Campos padrão CloudEvents | specversion | String | Versão da especificação CloudEvents. |
id | String | ID exclusivo do evento. | |
type | String | Tipo do evento, como "ALERT" ou "Change". | |
subtype | String | Subtipo do evento, como "NORMAL_TRIGGER" (acionado) ou "NORMAL_RESOLVE" (resolvido). | |
source | String | Caminho de origem do evento, no formato | |
sourcetype | String | Identificador do sistema de origem do evento, como "ALERT_ALIYUN_ALERT_CENTER". | |
time | String | Hora em que o evento ocorreu, no formato ISO 8601. | |
timestamp | Long | Timestamp Unix do evento, em milissegundos. | |
subject | String | Nome da regra de alerta. | |
datacontenttype | String | Tipo de conteúdo do campo data. O valor é fixo como "application/json". | |
Campos principais do alerta | severity | String | Gravidade do alerta, como CRITICAL, WARNING ou INFO. |
status | String | Status do alerta, como "OCCURRED" (acionado) ou "RESOLVED" (resolvido). | |
userId | String | ID do usuário. | |
ruleId | String | ID da regra de alerta. | |
workspace | String | Identificador do workspace. Por exemplo, o workspace padrão em uma região é | |
traceId | String | ID de rastreamento, usado para solução de problemas. | |
alertMessage | String | Resumo do alerta. | |
alertEntityId | String | Identificador exclusivo da entidade de alerta. | |
Objeto resource | resource.entity.domain | String | Domínio da entidade, como "ecs", "rds" ou "apm". |
resource.entity.entity_type | String | Tipo da entidade, como "instance" ou "disk". | |
resource.entity.entity_id | String | ID da entidade. | |
resource.entity.prop | Object | Propriedades da entidade em pares chave-valor, como | |
resource.tags | Object | Tags do recurso em pares chave-valor, incluindo | |
Objeto labels | labels._cms_region | String | ID da região, como "cn-hangzhou". |
labels._cms_workspace | String | Identificador do workspace. | |
labels._cms_rule_id | String | ID da regra de alerta. | |
labels._cms_rule_name | String | Nome da regra de alerta. | |
Objeto annotations | annotations.current_value | String | Valor atual da métrica. |
annotations._cms_promql | String | Expressão de consulta PromQL que acionou o alerta. | |
annotations._cms_business_url | String | URL da página de detalhes do negócio. | |
annotations._cms_alert_rule_url | String | URL da página de configuração da regra de alerta. | |
annotations._cms_alert_history_url | String | URL da página de histórico de alertas. | |
Objeto data | data.value | Number | Valor da métrica que acionou o alerta. |
data.threshold | Number | Limiar do alerta. | |
data.comparisonOperator | String | Operador de comparação. | |
Objeto alertEntityFields | alertEntityFields | Object | Propriedades chave achatadas da entidade de alerta, como |
Campos de link rápido | ruleUrl | String | URL da regra de alerta no console. |
entityUrl | String | URL da página de detalhes da entidade de alerta no console. | |
alertRuleUrl | String | URL da página de configuração da regra de alerta. | |
alertHistoryUrl | String | URL da página de histórico de alertas. |