Configure um chatbot do DingTalk para enviar notificações de eventos de sistema do ECS a um grupo do DingTalk e agilizar a resposta a exceções.
Contexto
Instâncias do ECS geram eventos de sistema durante a operação, como alterações de status do ciclo de vida e eventos de O&M. Consulte Summary of ECS system events. Alguns eventos indicam comportamento anormal da instância. Se sua equipe de O&M utiliza um grupo do DingTalk, configure um chatbot para encaminhar automaticamente essas notificações ao grupo e permitir uma resposta mais rápida.
Este procedimento utiliza um chatbot do DingTalk e alertas do CloudMonitor:
Crie um chatbot do DingTalk em um grupo do DingTalk.
Adicione a URL do webhook do chatbot como método de contato de um contato de alerta do CloudMonitor.
Crie uma política de assinatura de eventos que utilize um grupo de contatos de alerta contendo esse contato.
Após a configuração, o fluxo de notificações ocorre automaticamente:
Quando a Alibaba Cloud detecta um evento de sistema do ECS, como alteração de status do ciclo de vida ou evento de O&M, ela envia o evento ao Event Center do CloudMonitor.
O CloudMonitor envia uma notificação ao grupo de contatos de alerta conforme a política de assinatura de eventos. Esse grupo inclui a URL do webhook do chatbot do DingTalk.
O chatbot do DingTalk recebe a notificação e publica uma mensagem no grupo.
Etapa 1: Criar um chatbot do DingTalk
Um chatbot do DingTalk gera uma URL de webhook exclusiva para integração com serviços como o CloudMonitor e envio de notificações.
Consulte as etapas 1, 3, 4, 5 e 6 em Criar um chatbot do DingTalk.
Desde 1º de setembro de 2023, chatbots personalizados só podem ser criados em grupos empresariais do DingTalk. Chatbots personalizados existentes não são afetados.
Adicione palavras-chave de segurança ao criar o chatbot. Por exemplo, adicione CloudMonitor como palavra-chave, pois as notificações de eventos do CloudMonitor incluem esse termo.
Etapa 2: Associar o chatbot do DingTalk a uma assinatura de eventos
Associe um chatbot do DingTalk a uma política de assinatura de eventos. Consulte Create an alert contact or alert contact group e Gerencie event subscriptions (Recommended).
Faça login no console do Cloud Monitor.
-
Crie um contato de alerta.
No painel de navegação à esquerda, escolha .
Clique em Create Contact.
-
No painel Set Alert Contact, configure o contato.
Insira a URL do webhook obtida na Etapa 1: Criar um chatbot do DingTalk no campo DingTalk|Lark|WeCom|Slack Webhook(http|https):.
-
Crie um grupo de contatos de alerta.
Clique na aba Alert Contact Group.
Clique em Create Contact Group.
-
No painel Create Contact Group, configure o grupo de contatos.
Adicione o contato de alerta criado a este grupo.
-
Crie uma assinatura de eventos.
No painel de navegação à esquerda, escolha .
Na página System Events, clique na aba Event Subscription.
Clique em Create Subscription Policy.
-
Na página Create Subscription Policy, configure as definições de assinatura.
Principais configurações:
-
Este exemplo utiliza um evento de notificação de alteração de status de instância do ECS.
NotaEventos de alteração de status da instância estão no nível Info. Esses eventos podem ser enviados com alta frequência e gerar muitas notificações. Selecione os eventos conforme suas necessidades.
Na página Event Subscription, selecione System Events e defina Event Type como Status Notification.
-
As configurações de notificação devem incluir o grupo de contatos de alerta associado ao chatbot do DingTalk:
Na lista suspensa Notification Settings, selecione o grupo de contatos de alerta associado ao chatbot do DingTalk. Defina Custom Notification Method como Default. O método de notificação padrão atribui níveis de alerta por canal:
Phone: CRITICAL
SMS: CRITICAL, WARNING
Email, DingTalk, Lark, WeCom, Slack: CRITICAL, WARNING, INFO
Todos os canais utilizam o Default Notification Template.
-
Exemplo de notificação de evento
Para testar a notificação, altere o status de uma instância. Por exemplo, pare uma instância para acionar uma notificação de evento semelhante à seguinte: