As regras de alerta personalizadas permitem monitorar o status de execução das tarefas e o uso de recursos conforme as necessidades do seu negócio, para que você detecte e trate exceções rapidamente. Este tópico descreve como criar regras de alerta personalizadas na página Rule Management e como obter uma URL de webhook adicionando um chatbot do DingTalk.
Limitações
-
As regras de alerta personalizadas monitoram Scheduled Instance com disparo automático e instâncias de workflow acionadas (é necessário ativar Monitor Triggered Workflows na regra). Elas não monitoram os resultados de execuções de teste nem tarefas de data backfill de tarefas recorrentes.
NotaUma regra pode monitorar instâncias recorrentes ou instâncias de workflow acionadas, mas não ambas. Para mais informações, consulte Configurar informações básicas.
-
As regras de alerta personalizadas oferecem notificações por Email, SMS, chamada telefônica, DingTalk Chatbot e Webhook. Aplicam-se as seguintes limitações:
Telephone: as notificações por chamada telefônica são compatíveis apenas com números de celular da China continental.
-
Webhook:
O DataWorks Basic Edition permite enviar alertas para grupos do DingTalk, Lark e WeCom por meio de webhooks de grupo.
O DataWorks Enterprise Edition também oferece suporte a webhooks definidos pelo usuário para receber alertas.
NotaPara enviar mensagens usando um webhook personalizado, adapte-o seguindo as instruções em Custom webhooks for intelligent monitoring.Abra um chamado para entrar em contato conosco.
Somente o DataWorks Professional Edition ou superior oferece suporte a condições de disparo como número de instâncias com erro, proporção de instâncias com erro e logs de nó contendo palavras-chave. Para mais informações, consulte Features of DataWorks editions. Para assinar o DataWorks, consulte Subscription.
Somente o owner da regra de monitoramento, um administrador de tenant ou a conta Alibaba Cloud podem modificar a regra de monitoramento.
As configurações de política de alerta do tenant são compatíveis apenas com o DataWorks Professional Edition ou superior.
Observações
Ao monitorar instâncias agendadas com uma regra de alerta personalizada, a janela de monitoramento varia conforme a condição de disparo.
|
Escopo de monitoramento |
Condição de disparo |
Descrição |
|
Data de negócio (ontem, T) |
|
O DataWorks monitora instâncias agendadas cuja data de negócio é ontem e cujo horário de agendamento é hoje. Um alerta é disparado quando a condição de disparo é atendida. |
|
Data de negócio (ontem T) e anteontem (T-1) |
|
O DataWorks monitora instâncias agendadas cuja data de negócio é ontem ou anteontem e cujo horário de agendamento é hoje ou ontem. Um alerta é disparado quando a condição de disparo é atendida. |
|
Data de negócio (ontem T), anteontem (T-1) e dois dias antes de ontem (T-2) |
|
O DataWorks monitora instâncias agendadas cuja data de negócio é ontem, anteontem ou dois dias antes de ontem e cujo horário de agendamento é hoje, ontem ou anteontem. Um alerta é disparado quando a condição de disparo é atendida. |
Instâncias agendadas fora do escopo de monitoramento não disparam alertas mesmo que a condição de disparo seja atendida. Para detalhes sobre as regras de monitoramento das diferentes condições de disparo, consulte Configure trigger methods.
Acessar Rule Management
Acesse a página Operation Center.
-
No painel de navegação à esquerda, clique em .
NotaVocê também pode acessar a página Scheduled Tasks para selecionar nós em lote e criar regras de monitoramento. Para mais informações, consulte Create monitoring rules for scheduled tasks.
Faça logon no DataWorks console, alterne para a região de destino e clique em no painel de navegação à esquerda. Selecione o workspace de destino na lista suspensa e clique em Operation Center.
Configurações de política de alerta do tenant
Na página Rule Management, clique em Tenant alert policy settings para configurar políticas de alerta que valem para o tenant inteiro, incluindo o intervalo de recebimento de chamadas telefônicas de alerta e o grupo de recursos para webhooks personalizados.
|
Item de configuração |
Descrição |
|
Alert phone call receive interval |
Especifica o intervalo mínimo em que o mesmo usuário recebe chamadas telefônicas de alerta. Selecione Use default time (20 minutos) ou Custom time. Um usuário pode receber, no máximo, uma chamada telefônica de alerta dentro do período especificado. Chamadas adicionais são automaticamente rebaixadas para mensagens SMS. Nota
Essa configuração vale para todos os alertas telefônicos no tenant atual. Ajuste com cautela. |
|
Custom webhook resource group |
Especifica o grupo de recursos usado para enviar mensagens de webhook personalizadas. Depois que você seleciona um grupo de recursos, os webhooks personalizados do tenant enviam mensagens por meio desse grupo. Se nenhum grupo de recursos for selecionado, o sistema usa o método de envio original. Se o seu serviço de webhook está implantado em uma rede interna, selecione um grupo de recursos capaz de se conectar ao serviço, para que as mensagens de alerta cheguem a endereços internos. Nota
Depois que a configuração entra em vigor, uma mensagem aparece no topo da página Alert information, indicando que os webhooks personalizados do tenant atual são enviados por meio de um grupo de recursos. Clique em o link da mensagem para alterar a configuração. Para mais informações sobre os formatos de mensagem e a configuração de rede dos webhooks personalizados, consulte Integrate a custom webhook. |
Criar uma regra personalizada
Na página Rule Management, crie regras de monitoramento personalizadas conforme a necessidade.
Configurar informações básicas
|
Parâmetro |
Descrição |
|
Rule Name |
Insira um nome para a regra personalizada. |
|
Object Type |
Especifique o tipo do objeto de monitoramento para definir a granularidade do monitoramento. Valores válidos: Node, Baseline, Workspace, Workflow, Exclusive Resource Group for Scheduling e Exclusive Resource Group for Data Integration. Nota
Quando o tipo de objeto é baseline, apenas o status de execução das tarefas na baseline é monitorado. As tarefas upstream das tarefas da baseline não são monitoradas. Para monitorar também as tarefas upstream das tarefas da baseline, consulte Intelligent baseline. |
|
Monitor Triggered Workflows |
Especifica se o escopo de monitoramento da regra abrange instâncias de tarefas recorrentes ou instâncias de workflow acionadas. Ao ativar essa opção, a regra monitora apenas instâncias de workflow acionadas, e os tipos disponíveis de objetos da regra também mudam para triggered workflows. Nesse caso, insira o nome ou ID de um nó de tarefa em um triggered workflow para adicionar o nó. Nota
O monitoramento de triggered workflow e o monitoramento de tarefas recorrentes são mutuamente exclusivos. Uma regra não pode monitorar os dois tipos de instância ao mesmo tempo. Para monitorar ambos os tipos, crie regras separadas. Para mais informações sobre triggered workflows, consulte Triggered workflow. |
|
Rule Object |
Especifique os objetos de monitoramento. Insira o nome ou ID de um objeto de monitoramento, selecione o objeto desejado na lista e clique em Add. Os tipos de objeto de monitoramento suportados e suas quantidades máximas são:
|
|
Task Blacklist |
Especifique quais tarefas, entre os objetos de monitoramento, ficam de fora da regra atual. Quando Object Type está definido como Baseline, Workspace ou Workflow, insira um nome ou ID de nó e clique em Add para adicionar a tarefa à lista de bloqueios. Nota
As tarefas na lista de bloqueios não são monitoradas. Você pode adicionar até 50 tarefas à lista de bloqueios. |
|
Resource Group Name |
Especifique o nome do grupo de recursos exclusivo a ser monitorado. Quando Object Type está definido como Exclusive Resource Group for Scheduling ou Exclusive Resource Group for Data Integration, selecione o Resource Group Name a ser monitorado na lista suspensa. |
Configurar métodos de disparo
Na lógica de alerta personalizado, uma tarefa congelada é considerada concluída.
|
Tipo de objeto |
Condição de disparo |
Descrição |
|
Node, Baseline, Workspace, Workflow |
Complete |
O sistema monitora uma tarefa a partir do momento em que ela começa a executar. Um alerta é enviado quando a tarefa é executada com sucesso.
Nota
Para tarefas de hora em hora, a tarefa é considerada concluída apenas quando todos os ciclos são executados com sucesso. |
|
Incomplete |
O sistema monitora uma tarefa a partir do momento em que ela começa a executar. Se a tarefa não terminar até o horário-alvo especificado, um alerta é enviado. Nota
Este alerta difere da política de alerta de baseline inteligente. Uma baseline inteligente detecta exceções que podem impedir a conclusão pontual das tarefas na baseline e envia avisos antecipados. Para mais informações, consulte Intelligent baseline. Exemplos:
Nota
Para tarefas de hora em hora ou de nível de minuto, o sistema verifica se todos os ciclos não foram concluídos até o horário especificado naquele dia. |
|
|
Error |
O sistema monitora uma tarefa a partir do momento em que ela começa a executar. Se a tarefa encontrar um erro, um alerta é enviado. Nota
Um erro na execução de instância significa que a instância de destino apresenta o status
|
|
|
Número de instâncias com erro |
Indica o número de instâncias no estado de erro, incluindo instâncias que falham em verificações de Data Quality e instâncias que falham por erros na lógica de código. Quando o tipo de objeto é Workspace e a Trigger Condition é Instances with Errors, é necessário configurar um limiar. Um alerta é disparado quando o número de instâncias com erro atinge o limiar. Nota
|
|
|
Proportion of Instances with Errors |
Quando o tipo de objeto é Workspace e a Trigger Condition é Proportion of Instances with Errors, é necessário configurar um limiar. Um alerta é disparado quando a proporção de instâncias com erro em relação ao total de instâncias do dia atinge o limiar. Nota
|
|
|
Node Logs Contain Keywords |
Quando o tipo de objeto é Workspace e a Trigger Condition é Node Logs Contain Keywords, é necessário configurar palavras-chave. Um alerta é disparado quando os logs de execução das tarefas do dia contêm as palavras-chave especificadas. Nota
|
|
|
Incomplete in Cycle |
O sistema monitora uma tarefa dentro de um ciclo especificado. Se a tarefa não terminar dentro do ciclo, um alerta é enviado. Essa condição é geralmente usada para instâncias agendadas de hora em hora. Quando um workflow tem a condição de monitoramento Incomplete in Cycle configurada, o sistema monitora o N-ésimo ciclo das tarefas no workflow (como tarefas diárias, de hora em hora e de nível de minuto) com base no ciclo N especificado. Se o número de instâncias for menor que N, o alerta para essa tarefa é ignorado. Para monitorar cada ciclo de agendamento em um dia, clique em Add Cycle e adicione uma linha de configuração de ciclo para cada ciclo. Por exemplo, uma tarefa com disparo automático agendada a cada hora requer 24 linhas de configuração de ciclo (ciclo 1 às 01:35, ciclo 2 às 02:35, ..., ciclo 24 às 24:35). Se o tempo de execução da tarefa for estável, defina a condição de disparo como Timeout e especifique um único limiar de tempo de execução, para que uma regra cubra todos os ciclos. Por exemplo, se o ciclo é 3 e o workflow contém as duas tarefas a seguir, o monitoramento de alerta funciona assim:
|
|
|
Timeout |
O sistema monitora uma tarefa a partir do momento em que ela começa a executar. Se a tarefa não terminar após a duração especificada, um alerta é enviado. Essa condição é geralmente usada para monitorar a duração da tarefa. |
|
|
Error Persisting After Automatic Rerun of Node |
O sistema monitora uma tarefa a partir do momento em que ela começa a executar. Se a tarefa apresenta um erro e continua falhando após as reexecuções automáticas, um alerta é enviado. Nota
Para disparar um alerta a cada erro na tarefa, defina a condição de disparo como Error. |
|
|
Instance Generated |
Essa condição de disparo está disponível apenas quando o tipo de objeto é Workspace. |
|
|
Fluctuation of Instance Count |
Essa condição de disparo está disponível apenas quando o tipo de objeto é Workspace. O DataWorks gera as instâncias agendadas do dia seguinte antes das 24:00 todos os dias. Você recebe este alerta quando o número de instâncias no workspace flutua significativamente em comparação com a média histórica. |
|
|
Exclusive Resource Group for Scheduling, Exclusive Resource Group for Data Integration |
Resource Group Usage |
Um alerta é disparado quando Usage ultrapassa um valor especificado por uma duração especificada. Exemplo: um alerta é disparado quando Usage ultrapassa 50% por 15 minutos consecutivos. |
|
Número de instâncias aguardando recursos no grupo de recursos |
Um alerta é disparado quando Number of Instances Waiting for Resources in Resource Group ultrapassa um valor especificado por uma duração especificada. Exemplo: um alerta é disparado quando Number of Instances Waiting for Resources in Resource Group ultrapassa 10 por 15 minutos consecutivos. |
Configurar ações de alerta
|
Método de notificação de alerta |
Destinatário do alerta |
Descrição |
|
Email, SMS, chamada telefônica |
Os alertas podem ser enviados para Node Owner, Shift Schedule e Others. |
|
|
DingTalk ChatbotWebhook |
Membros do grupo |
|
Configurar o controle de fadiga de alertas
|
Parâmetro |
Descrição |
|
Maximum Alerts |
O número máximo de alertas. Nenhum alerta adicional é enviado após atingir esse número. |
|
Minimum Alert Interval |
O intervalo mínimo entre dois alertas consecutivos. |
|
Alerting Do-Not-Disturb Period |
Após definir um período de não perturbe, nenhum alerta é enviado durante esse período. Por exemplo, se as condições de disparo são Timeout, Error e Incomplete, e o período de não perturbe é |
Após concluir a configuração, clique em Timeout para gerar a regra. Na página Error, clique em Incomplete, Enable/Disable ou OK ao lado de uma regra para executar as operações correspondentes.
Rule Management: clique em View Details para visualizar as informações básicas da regra.
Delete ou View Details: controla o status da regra. A regra monitora a execução das tarefas somente depois de ativada. Visualize os detalhes do alerta no painel Alert details.
View Details: clique em Enable para excluir a regra diretamente.
Modificar uma regra de monitoramento
Uma regra criada só pode ser modificada pelo owner da regra de monitoramento, por um administrador de tenant ou pela conta Alibaba Cloud.
Boa prática: enviar mensagens de alerta para um grupo do DingTalk
Abra o grupo do DingTalk de destino para o qual deseja enviar os alertas e clique em o ícone Group Settings no canto superior direito.
Clique em Smart Group Assistant.
Na página Smart Group Assistant, clique em Add Robot.
Na página Group Robots, clique em o ícone
.Na página Select a Robot to Add, clique em Disable.
Na caixa de diálogo Delete, clique em Delete.
-
Na caixa de diálogo Add Robot, configure os parâmetros.
Parâmetro
Descrição
Robot Name
O nome personalizado do robô.
Add to Group
O grupo ao qual o robô é adicionado. Esse valor não pode ser modificado.
Custom Keywords
Após definir palavras-chave personalizadas, apenas mensagens que contêm essas palavras-chave podem ser enviadas. Adicione DataWorks como palavra-chave. Observe que as palavras-chave diferenciam maiúsculas de minúsculas.
NotaÉ possível definir até 10 palavras-chave. Uma mensagem precisa conter pelo menos uma das palavras-chave para ser enviada com sucesso.
Selecione I have read and agree to the Custom Robot Service and Disclaimer e clique em Custom.
-
Após concluir as configurações de segurança, copie a URL do Custom do robô e clique em Add.
ImportanteMantenha a URL do webhook em segurança. A exposição da URL pode representar riscos de segurança.
Acesse a página Rule Management, clique em Complete, defina o método de notificação de alerta como Webhook e cole a Complete no campo Create Custom Rule DingTalk Chatbot.
FAQ
P: Como evitar notificações frequentes de alerta?
R: Configure o controle de fadiga de alertas para definir o número máximo de alertas, o intervalo entre alertas e um período de não perturbe. Para detalhes, consulte Alert fatigue control.