Este tópico descreve como criar uma regra de alerta para monitoramento de aplicações e gerenciar notificações de alerta.
Pré-requisitos
Sua aplicação está conectada ao monitoramento de aplicações. Para mais informações, consulte 接入应用监控Visão geral.
Informações básicas
O monitoramento e os alertas de aplicações do Enterprise Distributed Application Service (EDAS) permitem configurar regras de alerta para diversas métricas coletadas. Crie regras de alerta conforme seus requisitos e cenários de negócios para receber notificações e tomar as medidas necessárias quando as aplicações não funcionarem conforme o esperado. Este tópico descreve como usar regras de alerta no monitoramento de aplicações do EDAS.
Cenário de exemplo: o tempo de resposta das requisições para o negócio principal é alto ou a taxa de sucesso das requisições diminuiu.
Aplicação de exemplo: user-service. A aplicação user-service é uma aplicação Java implantada em um cluster do Container Service for Kubernetes (ACK) e conectada ao monitoramento de aplicações do EDAS.
A aplicação user-service executa os serviços principais de uma empresa. É essencial garantir a disponibilidade das operações de API fornecidas por ela; caso contrário, o negócio principal pode ser afetado. Se o tempo de resposta das requisições de API aumentar ou a taxa de sucesso diminuir, os engenheiros de O&M devem agir rapidamente para evitar perdas comerciais. Portanto, é necessário enviar notificações de alerta a esses engenheiros.
Neste cenário, os engenheiros de O&M devem monitorar as seguintes métricas:
Tempo médio de resposta das requisições de API para os serviços executados pela aplicação.
Taxa de sucesso das requisições de API para os serviços executados pela aplicação.
Etapa 1: Verifique se a aplicação está conectada ao monitoramento de aplicações
Para verificar se a aplicação user-service está conectada ao monitoramento de aplicações, execute as seguintes operações:
Faça login no console do ARMSconsole do ARMS.
Faça login no console do EDAS console do EDAS.
-
No painel de navegação à esquerda, escolha . Na página Applications, clique em nome da aplicação user-service.
-
Na página exibida, clique em Application Overview no painel de navegação à esquerda.
Na página Application Overview, verifique se há dados exibidos.
-
No painel de navegação à esquerda, clique em Application Details.
Na aba Overview da página exibida, verifique se os dados das métricas estão visíveis.
Se os dados da aplicação forem exibidos nas páginas anteriores, a aplicação user-service está conectada ao monitoramento de aplicações do . Caso nenhum dado apareça, a conexão com o monitoramento de aplicações do ARMS falhou. Nesse caso, reconecte a aplicação ao monitoramento de aplicações do ARMS.
NotaA aplicação de exemplo é uma aplicação Java implantada em um cluster ACK. As informações exibidas na página Application Overview variam conforme o tipo de aplicação. A conexão é considerada bem-sucedida desde que a página Application Overview exiba dados de métricas.
-
Etapa 2: Acesse a página Create Application Monitoring Alert Rule
Método 1
Faça login no console do ARMSconsole do ARMS.
Faça login no console do EDAS console do EDAS.
No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione uma região.
Na página Applications, clique em aplicação user-service.
-
Na seção Application Support Services da página Application Overview, clique em ícone Create an alert no canto superior direito de um gráfico de tendências para acessar a página Create Application Monitoring Alert Rule.

Ao acessar a página Create Application Monitoring Alert Rule pelo ícone Create an alert, o sistema configura automaticamente os parâmetros Select Applications e Metric Type.
Método 2
Faça login no console do ARMSconsole do ARMS.
Faça login no console do EDAS console do EDAS.
No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione uma região.
Na página Applications, selecione uma região na barra de navegação superior. Na lista suspensa Microservices Namespace, selecione um namespace de microsserviços. Na lista suspensa Cluster Type, selecione ECS Clusters. Clique em nome da aplicação que deseja gerenciar.
No painel de navegação à esquerda, escolha .
No canto superior direito da página Application Monitoring Alert Rule, clique em Create Application Monitoring Alert Rule.
Na página Create Application Monitoring Alert Rule, defina o parâmetro Select Applications como user-service e o parâmetro Metric Type como Invocation_Type.
Etapa 3: Crie uma regra de alerta para monitoramento de aplicações
Neste exemplo, são criadas duas regras de alerta. Ao criá-las, especifique o envio de notificações aos contatos por mensagem de texto, e-mail e mensagens de grupo do DingTalk quando os alertas forem acionados.
-
Regra de alerta para monitorar o tempo de resposta das requisições da aplicação user-service.
An alert notification is sent if the response time of API requests to the services that are run by the application is equal to or longer than 500 ms in the last 3 minutes. -
Regra de alerta para monitorar a taxa de sucesso das requisições da aplicação user-service.
An alert notification is sent if the success rate of API requests to the services that are run by the application is equal to or lower than 90% in the last 3 minutes.
O tempo de resposta e a taxa de sucesso das requisições de API podem flutuar em curtos períodos sem afetar o negócio principal. No entanto, se esses indicadores permanecerem fora do esperado por muito tempo, verifique as operações de API da aplicação. Ao configurar uma regra de alerta, especifique um período de persistência da exceção. Por exemplo, envie uma notificação quando o tempo médio de resposta permanecer alto ou a taxa de sucesso ficar abaixo de 90% por 3 minutos. Defina condições diferentes conforme os requisitos do seu negócio ao criar regras de alerta para monitoramento de aplicações.
-
Na página Create Application Monitoring Alert Rule, insira um nome para a regra de alerta e especifique as condições de acionamento.
Neste exemplo, a regra de alerta monitora o tempo de resposta das requisições da aplicação user-service.
-
Especifique uma política de notificação para a regra de alerta.
Se já tiver criado uma política de notificação, selecione-a na lista suspensa Notification policy.
Se nenhuma política de notificação estiver disponível, execute a Etapa 3 para criar uma. Após a criação, clique em ícone Refresh ao lado da lista suspensa Notification policy e selecione a política na lista.
-
(Opcional) Clique em Quickly create notification policies ao lado da lista suspensa Notification Policy.
No painel Create Notification Policy, selecione um contato e configure os parâmetros conforme solicitado. Em seguida, clique em OK.
Se já tiver criado um contato, selecione-o na lista suspensa Contact.
Se nenhum contato estiver disponível, execute a Etapa 4 para criar um. Após a criação, reabra o painel Create Notification Policy e selecione o contato criado na lista suspensa Contact.

-
(Opcional) Clique em Create Contact ao lado de Contact.
Na página exibida, crie um contato, crie um grupo de contatos ou adicione um grupo do DingTalk para receber notificações de alerta.
Na aba Contacts, clique em Create Contact.
Na caixa de diálogo Create Contact, configure os parâmetros conforme solicitado e clique em OK.
Na aba Contacts, clique em Create Contact Group.
-
Na caixa de diálogo Create Contact Group, configure o parâmetro Group name, adicione o contato criado na etapa anterior ao grupo de contatos e clique em OK.
Após criar o grupo de contatos, ele será exibido na aba Contact.

Na aba DingTalk /Lark/WeCom, clique em DingTalk.
-
No painel Create DingTalk Chatbot exibido, configure os parâmetros conforme solicitado e clique em OK.
Após adicionar o grupo do DingTalk para receber notificações de alerta, o grupo aparecerá na aba DingTalk Group.

Após configurar a regra de alerta, clique em Save.
-
Repita as etapas anteriores para criar uma regra de alerta destinada a monitorar a taxa de sucesso das requisições da aplicação user-service.
Para visualizar as regras de alerta criadas, escolha .

Visualize mensagens de alerta
Quando as condições de alerta são atendidas, as notificações são enviadas pelos métodos especificados. As notificações podem ser enviadas por mensagem de texto, e-mail e mensagens de grupo do DingTalk. Exemplos:
Mensagem de texto:

E-mail:

-
Mensagem de grupo do DingTalk:

Após receber notificações de alerta em um grupo do DingTalk, visualize e trate os alertas diretamente no grupo. Para mais informações, consulte Gerenciar alertas em um grupo do DingTalk.
Tratar alertas
Após receber notificações de alerta, visualize todos os registros e o horário de envio de cada notificação na página Alert Management no console do ARMS.
Faça login no console do ARMSconsole do ARMS.
Faça login no console do EDAS console do EDAS.
-
Acesse a página de detalhes da aplicação desejada. No painel de navegação à esquerda, escolha .
A página Alarm é exibida. Nela, visualize os registros de notificação de alerta e o horário de envio de cada notificação. Para mais informações, consulte Visualizar registros de alertas.
