Identifier les bots Synthetic

Identifier les bots Synthetic

Présentation

Certaines parties de vos systèmes peuvent ne pas être accessibles aux robots sans identification appropriée. De plus, il est parfois préférable de ne pas recueillir les données d’analyse associées aux robots Datadog. Utilisez les méthodes ci-dessous pour détecter les robots de surveillance Datadog Synthetic :

Adresses IP

Vous pouvez utiliser les plages d’IP de la fonction surveillance Synthetic de Datadog correspondant à chaque emplacement géré par Datadog.

Vous pouvez utiliser les plages d’IP de la fonction surveillance Synthetic de Datadog correspondant à chaque emplacement géré par Datadog.

En-têtes par défaut

Vous pouvez également identifier les robots Datadog en utilisant certains en-têtes par défaut joints aux requêtes générées par les tests API et Browser :

L’en-tête suivant est joint à tous les robots de test API de Datadog :

sec-datadog: Request sent by a Datadog Synthetic API Test (https://docs.datadoghq.com/synthetics/) - test_id: <ID_PUBLIC_TEST_SYNTHETIC>

Un user-agent: Datadog/Synthetics est également ajouté.

L’en-tête suivant est joint à tous les robots de test Browser de Datadog :

Sec-Datadog: Request sent by a Datadog Synthetic Browser Test (https://docs.datadoghq.com/synthetics/) - test_id: <ID_PUBLIC_TEST_SYNTHETIC>

Un en-tête user-agent avec une valeur reflétant le type d’exécution de test Browser (navigateur, appareil) est également ajouté.

En-têtes d’APM

Plusieurs autres en-têtes spécifiques à l’APM tels que x-datadog-origin: synthetics sont également ajoutés aux requêtes générées par les tests Synthetic API et Browser.

Personnaliser les requêtes

Vous pouvez également tirer parti des options avancées lors de la configuration des tests Browser et d’API pour ajouter des identifiants spécifiques à vos requêtes de test. Par exemple, vous pouvez ajouter des en-têtes, des cookies ou des corps de requête personnalisés.

Variable Browser

Lorsqu’un robot Datadog exécute votre application, la variable window._DATADOG_SYNTHETICS_BROWSER est définie sur true. Pour supprimer les actions du robot de vos données d’analyse, intégrez votre code d’analyse dans le test suivant :

if (window._DATADOG_SYNTHETICS_BROWSER === undefined) {
  initializeAnalytics()
}

Pour aller plus loin