Ao receber um alerta, execute uma ação pré-configurada no console do ARMS para responder adequadamente. Este tópico descreve como executar manualmente um plano de alerta usando o recurso de integração de ações do gerenciamento de alertas do ARMS. Para automatizar esse processo, vincule a integração de ações correspondente a uma política de notificação. Assim, a integração de ações será executada automaticamente quando um alerta for acionado ou resolvido.
Pré-requisitos
Instale e configure um agente do ARMS para garantir que sua aplicação esteja conectada ao ARMS. Para mais informações, consulte Activate ARMS.
Configure métricas e regras de alerta.
Visão geral
-
Atualmente, o ARMS oferece suporte a dois tipos de integrações de ações:
Function Compute (FC)
Webhook
As integrações de ações aceitam parâmetros estáticos e dinâmicos. Os parâmetros estáticos possuem valores fixos, enquanto os dinâmicos são extraídos do conteúdo do alerta.
Criar uma integração de ações Webhook
Um Webhook envia notificações de alerta para um endpoint público especificado. Siga estas etapas:
Faça login no console do ARMS. No painel de navegação à esquerda, escolha .
Na página Integrations, clique na aba Action Integration e, em seguida, clique em Webhook.
-
No painel Create Webhook Action Integration, insira o nome, a descrição, a URL e outras informações e clique em Save.
Selecione um método de requisição (por exemplo, POST) à esquerda do campo URL. A seção Parameters aceita tipos como Header, e seus valores podem ser estáticos ou dinâmicos. Clique em + Add para adicionar vários conjuntos de parâmetros. O Invocation Method é obrigatório e pode ser síncrono ou assíncrono, sendo o modo síncrono o padrão.
Momento de acionamento
A integração de ações é acionada quando o status do alerta muda. Há dois momentos de acionamento suportados:
Alert triggered (create): a integração de ações é acionada quando um alerta é gerado pela primeira vez.
Alert resolved (close): a integração de ações é acionada quando um alerta é resolvido.
Notificações repetidas não acionam uma integração de ações. O recurso de notificação repetida de uma política de notificação controla apenas o reenvio para Destinatários de Notificação, como contatos e contatos Webhook, sem criar um novo evento de alerta. Integrações de ações e Destinatários de Notificação são mecanismos independentes. Os destinatários são chamados em cada notificação, inclusive nas repetidas, enquanto a integração de ações ocorre somente mediante alteração no status do alerta.
Criar uma integração Function Compute (FC)
O Function Compute (FC) é um service de computação serverless da Alibaba Cloud. Ele acessa endpoints de rede interna e suporta invocação assíncrona. Siga estas etapas:
Faça login no console do ARMS. No painel de navegação à esquerda, escolha .
Na página Integrations, clique na aba Action Integration e, em seguida, clique em Function Compute (FC).
-
No painel Create FC Action Integration, preencha as informações conforme solicitado e clique em Save.
O formulário inclui as seguintes configurações: Name (obrigatório), Description, Region (por exemplo, China (Hangzhou)), Function Compute Service, Service Version or Alias, Function, Invocation Method (síncrono ou assíncrono), Variables (no formato JSON, por exemplo,
{"level":"Major","alertname":"${alertname}"}) e Variable Mapping (mapeia variáveis da integração para os campos de alerta correspondentes). Para services e funções, clique no ícone de atualização ou acesse o console do FC para fazer a seleção. A versão do service tem como padrão LATEST, mas também pode ser definida para uma versão específica ou alias.
A função usada em uma integração de ações do Function Compute (FC) deve oferecer suporte a gatilhos de eventos.
Ao configurar uma integração de ações do Function Compute (FC), defina variáveis e configure o mapeamento delas utilizando o formato
${xxx}.
Testar a integração
Após concluir a configuração, teste a integração usando um alerta histórico ou parâmetros simulados.
Testar com um alerta histórico
Na aba Action Integration, localize a integração e clique em Test na coluna Actions.
No painel Action Integration Test, clique na aba Alerting Test.
Selecione um alerta histórico para o teste e clique em Start Test.
Testar com parâmetros simulados
Na aba Action Integration, localize a integração e clique em Test na coluna Actions.
No painel Action Integration Test, clique na aba Parameter Simulation Test.
Na seção Variables, insira os parâmetros para o teste e clique em Start Test.
Executar uma integração de ações
Receber notificações de alerta
Quando uma métrica monitorada apresenta anomalia e aciona uma regra de alerta, o sistema envia uma notificação.
Executar um plano de alerta
Após receber uma notificação de alerta, execute as etapas a seguir:
Faça login no console do ARMS.
No painel de navegação à esquerda, clique em Alert Management e, em seguida, clique em Alert Sending History para visualizar os alertas recebidos.
-
Na página de alertas, localize o alerta desejado, clique no ícone
na coluna Actions e clique em Perform.NotaPara uma integração de ações Webhook, essa operação envia uma requisição HTTP para a URL do Webhook pré-configurada.
No caso de uma integração de ações do Function Compute (FC), isso aciona manualmente a função configurada para executar a lógica de processamento do alerta.
Verificar o resultado da execução
Após a conclusão da execução, verifique se o service Webhook ou Function Compute (FC) respondeu conforme esperado e se o alerta foi tratado corretamente.
Na página Alert Sending History, clique no alerta desejado para visualizar seus detalhes.
-
Na página Alert Details, clique na aba Action.
A tabela nesta aba exibe um registro das ações acionadas, incluindo nome da ação, horário de execução, duração, operador e resultado da execução. Se o resultado for Executing, clique em Action Details na coluna Actions para visualizar informações detalhadas sobre a execução.
Clique em Action Details na coluna Actions da ação desejada para verificar seu status de execução.