Após coletar logs em um Logstore, crie regras de alerta para monitorar seus dados. Este exemplo configura um alerta de log que envia notificações para um grupo do DingTalk.
Visão geral
Neste exemplo, uma regra de alerta verifica o Logstore de destino a cada 15 minutos. Se houver dados, o sistema aciona o alerta e um bot do DingTalk envia uma notificação. O fluxo é o seguinte:
Configurar destinatários da notificação: Configure um usuário chamado
Bobe adicioneBoba um grupo de usuários.Configurar uma regra de alerta: A regra verifica o Logstore de destino a cada 15 minutos e aciona um alerta caso existam dados.
Configurar uma política de notificação: Use o modelo de alerta integrado do Simple Log Service para enviar uma notificação de alerta a um grupo do DingTalk e mencionar
Bob.Visualizar registros de acionamento de alertas: Após o acionamento de um alerta, visualize o painel de alertas e os detalhes das notificações.
Procedimento
Antes de configurar um alerta, certifique-se de que os logs estejam sendo coletados no Logstore conforme esperado.
Os alertas do Simple Log Service são acionados com base nos dados de log em um LogStore. O Simple Log Service não consegue sondar diretamente o status de integridade de um endpoint web. Para monitorar a disponibilidade do endpoint, colete primeiro os logs de acesso HTTP desse endpoint em um LogStore e, em seguida, crie uma regra de alerta baseada nos resultados da consulta de logs.
Etapa 1: Configurar destinatários
Crie um usuário e um grupo de usuários para as notificações de alerta.
Faça login no console do Simple Log Service.
Na seção Projects, clique em seu projeto.
-
No painel de navegação à esquerda, clique em Alerts. Na página Alert Center, configure um usuário chamado
Bobe clique em Confirm.Clique na aba Notification Recipient, selecione User Management e clique em Create. Na caixa de diálogo Add User, insira o Identifier, o Name e o Phone Number. Ative SMS e Voice Call se necessário. Insira o Email e verifique se a opção Enabled está ativada.
-
Adicione o usuário
Bobao grupotestna caixa de diálogo Add User Group e clique em Confirm.Clique na aba User Group Management e clique em Create. No campo Identifier, insira
test. Selecione o membro desejado e clique em > para adicioná-lo. Verifique se a opção Enabled está ativada.
Etapa 2: Configurar uma regra de alerta
A regra verifica o Logstore de destino a cada 15 minutos. Caso encontre dados, o sistema aciona um alerta e envia uma notificação do DingTalk.
Na aba , clique em Create Alert.
-
No painel Create Alert, configure as definições de Query Statistics e clique em Add.
Defina Rule Name como
New Alert Rule, Check Interval como Fixed Interval de15minutos e Group Evaluation como Do Not Group. -
Na caixa de diálogo Query Statistics, selecione o Logstore desejado, clique em Preview para visualizar os dados e clique em Confirm.
Clique na aba Advanced Configuration. Defina Type como Logstore e a consulta como
* | select *. No painel Create Alert, defina Trigger Condition como Data is returned e Severity como Medium. Clique em OK.
Etapa 3: Configurar uma política de notificação
Modelo de alerta
Os modelos de alerta definem o conteúdo das notificações. O SLS built-in alert template envia alertas por meio do DingTalk .
Na aba , localize o SLS built-in alert template e clique em Modify na coluna Actions.
-
Configure o Send Content para alertas do DingTalk.
Defina Title como
SLS Alert. No campo Content, insira estas variáveis de modelo:Alert Rule Name: ${alert_name},Alert Severity: ${severity},Annotation String: {{ alert.annotations | to_json }},Alert Host: {{alert.fire_results[0].__source__}}. Clique em OK.
Notificações do SLS
O sistema envia alertas pelo canal configurado em Destination . Neste exemplo, as notificações do SLS enviam alertas pelo canal do DingTalk .
-
Pré-requisitos
Para enviar notificações de alerta via DingTalk:
Abra o cliente do DingTalk, acesse um grupo do DingTalk e clique em ícone de configurações no canto superior direito.
Escolha .
Clique em Custom (Custom message services via Webhook) e, em seguida, clique em Add. Configure o Chatbot name. Em Security Settings, selecione Custom Keywords, insira Alerts e clique em Complete.
Na página de gerenciamento de chatbots do grupo de chat, localize o bot criado e copie a URL do webhook.
-
Configurar destinatários da notificação
Na caixa de diálogo New Webhook, cole a URL do webhook copiada no campo Request URL. Configure as seguintes opções e clique em OK.
Na caixa de diálogo, insira o Identifier e o Name. Defina Type como DingTalk. O Signing Secret é opcional e necessário apenas quando a verificação de assinatura estiver habilitada.
-
Configurar o canal de notificação
Na aba Alert Monitoring Rule, localize a regra desejada e clique em Edit.
No painel Edit Alert Rule, configure as seguintes opções e clique em OK.
Na seção Destination, selecione SLS notifications e ative a chave Enabled. Defina Alert Policy como Minimalist Mode. Na seção Action Group, adicione um canal de notificação do DingTalk. Defina Select Webhook como sample_test, Notification Method como Specified Members, Recipient Type como Static Recipients e Recipient como Bob. Defina Alert Template como SLS built-in alert template e Send Time como Any.
Etapa 4: Visualizar histórico de alertas
Painel de alertas
Acesse para visualizar quantas vezes o alerta foi acionado.
Esta página exibe Alert Rule Statistics, Alert Rule Evaluation Status, Alert Trigger Trend e Alert Trigger Count. Filtre por Project, Alert ID ou Alert Name.
Detalhes da notificação
Na página , clique em regra desejada.
-
Verifique os detalhes do alerta. Se Trigger Alert for verdadeiro, o alerta foi acionado com sucesso.
Na tabela de histórico de alertas, confirme se Execution Result é
Successe Details éSuccessful.
Referências
Notification channels compatíveis com alertas de log
Apenas notificações por SMS e chamada de voz geram custos. Para mais detalhes, consulte billing method.
Saiba mais sobre Alert attributes.
Conheça as Variables in alert templates (new version) e como Create an alert template.