Todos os produtos
Search
Central de documentação

DataWorks:Integrar um webhook personalizado

Última atualização: Sep 20, 2026

Ao usar um webhook personalizado para monitoramento e alertas no DataWorks, o DataWorks envia mensagens de alerta para o seu service de webhook pela rede pública por padrão. Selecione um método de conexão de acordo com o ambiente de implantação do service de webhook. Para usar a rede pública, adicione os endereços IP de saída pública do DataWorks à lista de permissões do service de webhook. Para usar a rede interna, especifique um grupo de recursos capaz de se conectar ao service de webhook na política de alertas do tenant — esse grupo de recursos será responsável pelo envio das mensagens. Isso garante a entrega das mensagens de alerta.

Observações de uso

  • Restrições de rede: Por padrão, as mensagens de alerta são enviadas pela rede pública. Se o seu service de webhook estiver implantado em uma rede interna, especifique um grupo de recursos que possa se conectar a ele na política de alertas do tenant — esse grupo de recursos ficará responsável pelo envio. Para mais informações sobre os dois métodos de conexão, consulte Public network mode e Internal network mode.

  • Restrições de edição: Webhooks personalizados são compatíveis apenas com o DataWorks Enterprise Edition.

Configuração de rede

Por padrão, o DataWorks envia mensagens de alerta para o seu service de webhook pela rede pública. Escolha o modo de rede pública ou o modo de rede interna de acordo com o ambiente de implantação do seu service de webhook.

Modo de rede pública

Por padrão, o DataWorks envia mensagens de alerta para o seu service de webhook pela rede pública, sem necessidade de configuração adicional de rede.

Nota

Ignore esta etapa se o seu service de webhook não utilizar controle de acesso baseado em lista de permissões.

Se o seu service de webhook utilizar lista de permissões para controle de acesso, adicione os seguintes endereços IP públicos do DataWorks a essa lista.

Nome da região

ID da região

Endereço IP

China (Beijing)

cn-beijing

47.93.5.9,47.93.60.157,47.94.111.106,59.110.166.34,60.205.184.153,60.205.227.157,60.205.223.44,123.56.217.46,123.57.155.168,123.57.243.71

China (Zhangjiakou)

cn-zhangjiakou

39.100.0.109,39.100.9.117,39.100.9.121

China (Hangzhou)

cn-hangzhou

47.96.30.97,47.97.175.135,116.62.247.242,120.27.233.168,121.40.70.19,121.199.31.66,121.199.41.143,121.199.61.16

China (Shanghai)

cn-shanghai

47.100.10.242,47.101.166.155,47.101.179.29,47.101.196.116,101.132.179.94,106.14.1.102,106.15.197.122,106.15.202.114

China (Shenzhen)

cn-shenzhen

47.107.81.9,47.112.11.104,47.112.21.108,47.112.22.239,47.112.23.85

Malaysia (Kuala Lumpur)

ap-southeast-3

47.254.198.127,47.254.200.185

Japan (Tokyo)

ap-northeast-1

47.74.22.81,47.74.23.43

South Korea (Seoul)

ap-northeast-2

47.80.13.207,47.80.10.92

China (Chengdu)

cn-chengdu

47.108.64.120,47.108.119.242

Singapore

ap-southeast-1

47.74.209.97,47.74.229.187,47.74.243.124

Indonesia (Jakarta)

ap-southeast-5

149.129.253.151,149.129.253.185

China (Hong Kong)

cn-hongkong

47.52.128.224,47.244.33.205

Germany (Frankfurt)

eu-central-1

47.91.89.154,47.254.153.91

US (Virginia)

us-east-1

47.89.191.99,47.90.253.133

US (Silicon Valley)

us-west-1

47.88.4.25,47.88.6.226

UK (London)

eu-west-1

8.208.12.7,8.208.15.6

SAU (Riyadh - Partner Region)

me-central-1

8.213.30.84,8.213.30.232

Modo de rede interna

Se o seu service de webhook estiver implantado em uma rede interna, especifique um grupo de recursos capaz de se conectar a ele para o webhook personalizado na política de alertas do tenant. Esse grupo de recursos será responsável pelo envio das mensagens de alerta. Dessa forma, as mensagens não saem da rede interna e são transmitidas com maior segurança.

  1. Faça login no DataWorks console e acesse o Operation Center. No painel de navegação à esquerda, clique em Monitoring and Alerting > Rule Management.

  2. Clique em Tenant Alert Policy Settings.

  3. Selecione um grupo de recursos capaz de conectar ao seu service de webhook em Custom Webhook Resource Group (apenas grupos de recursos Serverless são compatíveis) para concluir a configuração. Para mais informações sobre políticas de alertas do tenant, consulte Tenant alert policy settings. Para mais informações sobre como configurar a conectividade de rede de um grupo de recursos, consulte Configure network connectivity.

Nota

Se nenhum grupo de recursos for selecionado, os webhooks personalizados do tenant enviarão mensagens de alerta pela rede pública por padrão. Após a configuração entrar em vigor, uma mensagem aparecerá no topo da página Alert information, indicando que o envio baseado em grupo de recursos está ativado para webhooks personalizados no tenant atual. Clique em Modify Configuration na mensagem para alterar as configurações.

Formato das mensagens

O DataWorks envia mensagens de alerta para o seu service de webhook personalizado no formato JSON. As seções a seguir descrevem o payload do teste de conectividade, exemplos de corpo de mensagem e descrições de campos para cada tipo de alerta.

Teste de conectividade

{
 "message":{
 "content": "DataWorks Workbench Alarm Connectivity Test"
 }
}

Alertas personalizados

Corpo da mensagem

Alerts for auto triggered instances

{
 "message": {
 "title": "DataWorks_Remind",
 "remind_name": "webhookTest",
 "remind_unit": "Task"
 "occur_time": "2021-07-13 16:16:20",
 "remind_type": "uncompleted",
 "task_size": 1,
 "node_id_list": "220167523",
 "node_name_list": "nodeName",
 "node_owner_list": "123123123",
 "remind_founder": "jingyan20182222",
 "number_of_alerts": 3,
 "more_information": "http://..."
 }
} 

Alerts for resource groups

{
 "message": {
 "title": "DataWorks_Remind",
 "remind_name": "Alert rule name",
 "remind_unit": "ScheduleResourceGroup",
 "occur_time": "2021-07-13 16:16:20",
 "remind_type": "resGroup use ratio",
 "resource_group_name": "Resource group name",
 "threshold": 99,
 "duration": 30,
 "remind_founder": "jingyan20182222"
 }
}

Campos

Campo

Descrição

Exemplo

title

O título do alerta.

DataWorks_Remind

task_size

O número de tarefas.

1

remind_name

O nome da regra de alerta.

webhookTest

occur_time

O horário em que o alerta foi disparado.

2021-07-13 16:16:20

remind_type

A condição de disparo.

Valores válidos:

  • completed

  • uncompleted

  • error

  • cycle uncompleted

  • run over time

  • exhausted error

  • resGroup use ratio

  • the number of waiting task in resGroup

completed

node_id_list

Os IDs dos nós. Separe múltiplos IDs com vírgulas (,). O máximo suportado é cinco IDs de nó.

220167523

node_name_list

Os nomes dos nós. Separe múltiplos nomes com vírgulas (,). O máximo suportado é cinco nomes de nó.

nodeName

node_owner_list

Os proprietários dos nós. Separe múltiplos proprietários com vírgulas (,). O máximo suportado é cinco proprietários de nó.

123123

remind_founder

O criador da regra de alerta.

jingyan20182222

remind_unit

A granularidade de monitoramento da regra de alerta.

Valores válidos:

  • Task

  • Baseline

  • Project

  • BizProcess

  • ScheduleResourceGroup

  • DiResourceGroup

Task

number_of_alerts

O número de disparos do alerta (n-ésimo disparo).

3

more_information

A URL da instância disparada automaticamente desejada no Operation Center.

http://XXXX

threshold

O limiar. Este parâmetro está disponível apenas para grupos de recursos.

  • Quando o parâmetro remind_type é definido como resGroup use ratio, este parâmetro especifica o limite máximo de uso do grupo de recursos.

  • Quando o parâmetro remind_type é definido como the number of waiting task in resGroup, este parâmetro especifica o limite máximo de instâncias aguardando recursos.

99

duration

A duração. Unidade: minutos. Este parâmetro está disponível apenas para grupos de recursos.

30

Alertas de baseline

Corpo da mensagem

{
 "message": {
 "cycle_number": 1,
 "occur_time": "2024-07-31 11:29:43",
 "baseline_owners": "dp3base",
 "baseline_name": "Baseline test",
 "key_instance": 10590018690,
 "sla_time": "2024-07-30 17:30:00",
 "buffer": -1081,
 "title": "DataWorks_Baseline_Alert",
 "status": "overSla"
 }
}

Campos

Campo

Descrição

Exemplo

cycle_number

O ID do ciclo da instância de baseline. O ID de um ciclo diário é 1.

1

occur_time

O horário em que o alerta foi disparado.

2024-07-31 11:29:43

baseline_owners

O proprietário da baseline.

dp3base

baseline_name

O nome da baseline.

baseline_test

key_instance

A instância-chave atual.

10590018690

sla_time

O prazo de conclusão comprometido.

2024-07-30 17:30:00

buffer

O limiar de margem de alerta para uma baseline. Unidade: minutos.

-1081

title

O título que identifica o tipo de alerta.

DataWorks_Baseline_Alert

status

O status da baseline. Valores válidos:

  • dangerous

  • overSla

overSla

Alertas de evento

Corpo da mensagem

{
 "message": {
 "task_name": "Name of a failed task",
 "event_type": "ERROR",
 "task_owner_name": "dp3base",
 "occur_time": "2024-07-30 23:06:06",
 "event_name": "20240729-10000213793(Failed hour-level baseline)(24)-[project:lwt_test_hongkong]Error",
 "title": "DataWorks_Event_Remind"
 }
}

Campos

Campo

Descrição

Exemplo

task_name

O nome da tarefa com anomalia.

failed_task

event_type

O tipo do evento. Valores válidos:

  • ERROR

  • SLOW

ERROR

task_owner_name

O proprietário da tarefa.

dp3base

occur_time

O horário em que o alerta foi disparado.

2024-07-30 23:06:06

event_name

O nome do evento. Formato:

Data timestamp-Node ID(node name)(cycle ID)-[project:Workspace name]

20240729-10000213793(failed_task)(1)-[project:lwt_test_hongkong]Error

title

O título que identifica o tipo de alerta.

DataWorks_Event_Remind