Tous les produits
Search
Centre de documentation

DataWorks:Intégrer un webhook personnalisé

Dernière mise à jour :Sep 20, 2026

Lorsque vous utilisez un webhook personnalisé pour la surveillance et les alertes DataWorks, DataWorks transmet par défaut les messages d'alerte à votre service webhook via le réseau public. Choisissez une méthode de connexion en fonction de l'environnement de déploiement du service webhook. Pour utiliser le réseau public, ajoutez les adresses IP de sortie publiques de DataWorks à la liste d'autorisation du service webhook. Pour utiliser le réseau interne, spécifiez un groupe de ressources capable de se connecter au service webhook dans la politique d'alerte du locataire ; ce groupe de ressources envoie alors les messages d'alerte. Cette approche garantit la livraison des alertes.

Remarques

  • Limites réseau : Par défaut, les messages d'alerte sont transmis via le réseau public. Si votre service webhook est déployé sur un réseau interne, spécifiez, dans la politique d'alerte du locataire, un groupe de ressources capable de se connecter au service webhook. Ce groupe de ressources envoie alors les messages d'alerte. Pour plus d'informations sur ces deux méthodes de connexion, consultez les sections Mode réseau public et Mode réseau interne.

  • Limites d'édition : Les webhooks personnalisés sont pris en charge uniquement dans l'édition Enterprise de DataWorks.

Configuration réseau

Par défaut, DataWorks transmet les messages d'alerte à votre service webhook via le réseau public. Selon l'environnement de déploiement de votre service webhook, choisissez le mode réseau public ou le mode réseau interne.

Mode réseau public

Par défaut, DataWorks transmet les messages d'alerte à votre service webhook via le réseau public. Aucune configuration réseau supplémentaire n'est requise.

Remarque

Ignorez cette étape si votre service webhook n'utilise pas de contrôle d'accès basé sur une liste d'autorisation.

Si votre service webhook utilise une liste d'autorisation pour le contrôle d'accès, ajoutez les adresses IP publiques suivantes de DataWorks à cette liste.

Nom de la région

ID de région

Adresse IP

Chine (Pékin)

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

Chine (Zhangjiakou)

cn-zhangjiakou

39.100.0.109,39.100.9.117,39.100.9.121

Chine (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

Chine (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

Chine (Shenzhen)

cn-shenzhen

47.107.81.9,47.112.11.104,47.112.21.108,47.112.22.239,47.112.23.85

Malaisie (Kuala Lumpur)

ap-southeast-3

47.254.198.127,47.254.200.185

Japon (Tokyo)

ap-northeast-1

47.74.22.81,47.74.23.43

Corée du Sud (Séoul)

ap-northeast-2

47.80.13.207,47.80.10.92

Chine (Chengdu)

cn-chengdu

47.108.64.120,47.108.119.242

Singapour

ap-southeast-1

47.74.209.97,47.74.229.187,47.74.243.124

Indonésie (Jakarta)

ap-southeast-5

149.129.253.151,149.129.253.185

Chine (Hong Kong)

cn-hongkong

47.52.128.224,47.244.33.205

Allemagne (Francfort)

eu-central-1

47.91.89.154,47.254.153.91

États-Unis (Virginie)

us-east-1

47.89.191.99,47.90.253.133

États-Unis (Silicon Valley)

us-west-1

47.88.4.25,47.88.6.226

Royaume-Uni (Londres)

eu-west-1

8.208.12.7,8.208.15.6

Arabie saoudite (Riyad - Région partenaire)

me-central-1

8.213.30.84,8.213.30.232

Mode réseau interne

Si votre service webhook est déployé sur un réseau interne, spécifiez, pour le webhook personnalisé dans la politique d'alerte du locataire, un groupe de ressources capable de se connecter au service webhook. Ce groupe de ressources envoie les messages d'alerte. Ainsi, les alertes ne quittent pas le réseau interne et leur transmission est plus sécurisée.

  1. Connectez-vous à la console DataWorks et accédez au Centre d'opérations. Dans le volet de navigation de gauche, cliquez sur Monitoring and Alerting > Rule Management.

  2. Cliquez sur Tenant Alert Policy Settings.

  3. Sélectionnez un groupe de ressources capable de se connecter à votre service webhook pour le paramètre Custom Webhook Resource Group (seuls les groupes de ressources Serverless sont pris en charge) afin de finaliser la configuration. Pour plus d'informations sur les politiques d'alerte du locataire, consultez la section Paramètres de la politique d'alerte du locataire. Pour savoir comment configurer la connectivité réseau d'un groupe de ressources, consultez la section Configurer la connectivité réseau.

Remarque

Si aucun groupe de ressources n'est sélectionné, les webhooks personnalisés du locataire envoient par défaut les messages d'alerte via le réseau public. Une fois la configuration appliquée, un message s'affiche en haut de la page Informations sur les alertes, indiquant que l'envoi basé sur un groupe de ressources est activé pour les webhooks personnalisés du locataire actuel. Cliquez sur Modify Configuration dans ce message pour modifier les paramètres.

Format des messages

DataWorks envoie les messages d'alerte à votre service webhook personnalisé au format JSON. Les sections suivantes décrivent la charge utile du test de connectivité, des exemples de corps de message et la description des champs pour chaque type d'alerte.

Test de connectivité

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

Alertes personnalisées

Corps du message

Alertes pour les instances déclenchées automatiquement

{
 "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://..."
 }
} 

Alertes pour les groupes de ressources

{
 "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"
 }
}

Champs

Champ

Description

Exemple

title

Le titre de l'alerte.

DataWorks_Remind

task_size

Le nombre de tâches.

1

remind_name

Le nom de la règle d'alerte.

webhookTest

occur_time

L'heure de déclenchement de l'alerte.

2021-07-13 16:16:20

remind_type

La condition de déclenchement.

Valeurs possibles :

  • completed

  • uncompleted

  • error

  • cycle uncompleted

  • run over time

  • exhausted error

  • resGroup use ratio

  • the number of waiting task in resGroup

completed

node_id_list

Les ID des nœuds. Séparez plusieurs ID par des virgules (,). Un maximum de cinq ID de nœud est pris en charge.

220167523

node_name_list

Les noms des nœuds. Séparez plusieurs noms par des virgules (,). Un maximum de cinq noms de nœud est pris en charge.

nodeName

node_owner_list

Les propriétaires des nœuds. Séparez plusieurs propriétaires par des virgules (,). Un maximum de cinq propriétaires de nœud est pris en charge.

123123

remind_founder

Le créateur de la règle d'alerte.

jingyan20182222

remind_unit

La granularité de surveillance de la règle d'alerte.

Valeurs possibles :

  • Task

  • Baseline

  • Project

  • BizProcess

  • ScheduleResourceGroup

  • DiResourceGroup

Task

number_of_alerts

Le nième déclenchement de l'alerte.

3

more_information

L'URL de l'instance déclenchée automatiquement souhaitée dans le Centre d'opérations.

http://XXXX

threshold

Le seuil. Ce paramètre est disponible uniquement pour les groupes de ressources.

  • Si le paramètre remind_type est défini sur resGroup use ratio, ce paramètre spécifie la limite supérieure d'utilisation du groupe de ressources.

  • Si le paramètre remind_type est défini sur the number of waiting task in resGroup, ce paramètre spécifie la limite supérieure du nombre d'instances en attente de ressources.

99

duration

La durée. Unité : minutes. Ce paramètre est disponible uniquement pour les groupes de ressources.

30

Alertes de baseline

Corps du message

{
 "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"
 }
}

Champs

Champ

Description

Exemple

cycle_number

L'ID du cycle de l'instance de baseline. L'ID d'un cycle quotidien est 1.

1

occur_time

L'heure de déclenchement de l'alerte.

2024-07-31 11:29:43

baseline_owners

Le propriétaire de la baseline.

dp3base

baseline_name

Le nom de la baseline.

baseline_test

key_instance

L'instance clé actuelle.

10590018690

sla_time

L'heure de fin convenue.

2024-07-30 17:30:00

buffer

Le seuil de marge d'alerte pour une baseline. Unité : minutes.

-1081

title

Le titre qui spécifie le type d'alerte.

DataWorks_Baseline_Alert

status

L'état de la baseline. Valeurs possibles :

  • dangerous

  • overSla

overSla

Alertes d'événement

Corps du message

{
 "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"
 }
}

Champs

Champ

Description

Exemple

task_name

Le nom de la tâche anormale.

failed_task

event_type

Le type d'événement. Valeurs possibles :

  • ERROR

  • SLOW

ERROR

task_owner_name

Le propriétaire de la tâche.

dp3base

occur_time

L'heure de déclenchement de l'alerte.

2024-07-30 23:06:06

event_name

Le nom de l'événement. Format :

Horodatage des données-ID du nœud(nom du nœud)(ID du cycle)-[project:Nom de l'espace de travail]

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

title

Le titre qui spécifie le type d'alerte.

DataWorks_Event_Remind