> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Migration vers ClickStack depuis Datadog

> Migration vers ClickStack depuis Datadog à l’aide du receiver Datadog dans le ClickStack OpenTelemetry collecteur

export const ExperimentalBadge = () => {
  return <div className="experimentalBadge">
            <div className="experimentalIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.25" d="M5.5 2H10.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M9.50015 2V6.19625L13.4283 12.7425C13.4738 12.8183 13.4985 12.9049 13.4996 12.9934C13.5008 13.0818 13.4785 13.169 13.435 13.246C13.3914 13.323 13.3283 13.3871 13.2519 13.4317C13.1755 13.4764 13.0886 13.4999 13.0002 13.5H3.00015C2.91164 13.5 2.8247 13.4766 2.74822 13.432C2.67174 13.3874 2.60847 13.3233 2.56487 13.2463C2.52126 13.1693 2.49889 13.082 2.50004 12.9935C2.50119 12.905 2.52582 12.8184 2.5714 12.7425L6.50015 6.19625V2" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M4.47656 9.56754C5.30344 9.41254 6.47656 9.47942 7.99969 10.25C10.0153 11.2707 11.4216 11.0569 12.2184 10.7282" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            Fonctionnalité expérimentale. <u><a href="/docs/docs/beta-and-experimental-features#experimental-features">En savoir plus.</a></u>
        </div>;
};

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

<ExperimentalBadge />

Migrer une plateforme d’observabilité signifie généralement bien plus que simplement changer l’emplacement de stockage des données. Des agents Datadog et des SDKs peuvent déjà être déployés sur des milliers d’applications, d’hôtes, de machines virtuelles et de pods Kubernetes. Réinstrumenter l’ensemble avant même de pouvoir évaluer un autre backend transforme la migration en projet d’envergure avant qu’elle n’apporte la moindre valeur.

Le **Datadog receiver** intégré à la distribution ClickStack du collecteur OpenTelemetry (OTel) élimine ce coût initial. Vos agents Datadog et vos SDKs existants continuent de fonctionner tels quels. Au lieu d’envoyer la télémétrie à Datadog, vous les pointez vers le receiver, qui traduit les payloads natifs de Datadog pour les logs, les traces et les métriques vers le modèle de données OpenTelemetry, puis les achemine via le pipeline standard du collecteur jusqu’à ClickStack.

Comme le receiver s’intègre à un pipeline de collecteur classique, vous pouvez l’utiliser pour :

* **Évaluer ClickStack aux côtés de Datadog** sans toucher au code applicatif, en utilisant vos agents existants pour envoyer la même télémétrie aux deux plateformes.
* **Faciliter une migration**, en passant à ClickStack tout en conservant votre couche de collection actuelle et en adoptant progressivement l’instrumentation OpenTelemetry.
* **Exécuter les deux stacks en parallèle** à long terme, en utilisant chaque plateforme pour ce qu’elle fait le mieux.

<Image img="https://mintcdn.com/private-7c7dfe99/8UcVQsVtQN3X90W9/images/use-cases/observability/migrating_datadog_agents.png?fit=max&auto=format&n=8UcVQsVtQN3X90W9&q=85&s=999af075f60833088349d59cab761522" alt="Migration d’agents Datadog" size="lg" background width="1999" height="781" data-path="images/use-cases/observability/migrating_datadog_agents.png" />

<div id="why-run-clickstack-alongside-datadog">
  ## Pourquoi exécuter ClickStack aux côtés de Datadog
</div>

Pour la plupart des équipes, la principale raison de sortir les données d’observabilité de Datadog est le coût. Les volumes de logs et de traces augmentent à mesure que les applications montent en charge et que davantage de services sont instrumentés, ce qui vous oblige à choisir entre des dépenses plus élevées et une conservation plus limitée de la télémétrie que vous produisez. Ces mécanismes de contrôle des coûts limitent ensuite ce que vous pouvez voir lors d’une investigation : traces échantillonnées, logs non indexés, métriques agrégées et courtes durées de rétention réduisent tous le contexte disponible au moment où vous en avez le plus besoin.

[ClickStack](/docs/fr/clickstack/overview) repose sur ClickHouse qui, pour les workloads de logs et de tracing à grande échelle, peut être plus de 100 fois plus rentable que Datadog. C’est cette différence d’économie de stockage qui rend l’exécution de ClickStack aux côtés de Datadog intéressante :

* **Rétention plus longue.** Définissez la rétention en fonction de vos besoins opérationnels plutôt que de votre budget, et conservez les événements dont vous pourriez avoir besoin plusieurs semaines ou plusieurs mois plus tard.
* **Données exhaustives.** Stockez chaque log et chaque trace sans échantillonnage, afin que les investigations s’appuient sur des données complètes plutôt que sur un sous-ensemble.
* **Aucune limite de débit d’API.** Interrogez votre télémétrie comme une base de données plutôt que via une API facturée à l’usage, sans limitation de débit par requête ni par endpoint.
* **Accès SQL complet.** Analysez les logs, les métriques et les traces avec SQL, et joignez-les à des données métier ou d’infrastructure déjà présentes dans ClickHouse.
* **Workloads agentiques.** Exposez votre télémétrie à des agents IA via le [serveur MCP de ClickStack](/docs/fr/clickstack/mcp) et exécutez un nombre illimité de requêtes analytiques directement sur ClickHouse.

Une télémétrie exhaustive est particulièrement précieuse pour les investigations agentiques. Un agent ne peut pas raisonner sur un événement qui a été écarté avant le début de l’investigation, et il lui faut suffisamment d’historique pour comparer un incident en cours à des défaillances antérieures, à des changements de comportement et à des patterns de plus long terme.

<div id="how-the-datadog-receiver-works">
  ## Fonctionnement du receiver Datadog
</div>

Dans un déploiement OpenTelemetry classique, les données de télémétrie sont envoyées à un collecteur OpenTelemetry avant d’atteindre un backend. Le collecteur reçoit les données des collecteurs en mode agent ainsi que des [OpenTelemetry SDKs](/docs/fr/clickstack/ingesting-data/sdks/index) qui instrumentent les applications, applique les filtres ou transformations nécessaires, regroupe les événements par lots, puis les exporte vers la destination cible.

<Image img="https://mintcdn.com/private-7c7dfe99/8UcVQsVtQN3X90W9/images/use-cases/observability/simple_otel_pipeline.png?fit=max&auto=format&n=8UcVQsVtQN3X90W9&q=85&s=187bca4be0350993e3c3e219024649e2" alt="Pipeline OTel simple" size="lg" background width="2048" height="800" data-path="images/use-cases/observability/simple_otel_pipeline.png" />

Le [receiver Datadog](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/datadogreceiver) ajoute une source d’entrée supplémentaire à cette architecture. Il expose un endpoint compatible avec les protocoles utilisés par les agents et SDK Datadog, et convertit les payloads Datadog entrants dans le modèle de données OpenTelemetry. Ils suivent ensuite le pipeline ordinaire du collecteur, comme n’importe quelle autre télémétrie.

Les agents Datadog existants sont simplement reconfigurés pour envoyer les logs et les traces vers le receiver exécuté sur un collecteur ClickStack. Les applications conservent leurs SDK Datadog existants, et les agents déjà déployés dans votre infrastructure restent en place.

<Image img="https://mintcdn.com/private-7c7dfe99/8UcVQsVtQN3X90W9/images/use-cases/observability/datadog_to_otel.png?fit=max&auto=format&n=8UcVQsVtQN3X90W9&q=85&s=d3e68dd4ded27f0817d8cbd69ef89dad" alt="Datadog vers OpenTelemetry" size="lg" background width="2048" height="800" data-path="images/use-cases/observability/datadog_to_otel.png" />

Comme un pipeline de collecteur peut utiliser plusieurs exporters, la même télémétrie peut être envoyée à Datadog et à ClickStack en même temps. C’est ce qui rend possible une évaluation côte à côte et un fonctionnement en parallèle à long terme : vous comparez les deux plateformes à partir de données identiques, puis vous décidez ensuite, indépendamment, de migrer ou non.

<Image img="https://mintcdn.com/private-7c7dfe99/8UcVQsVtQN3X90W9/images/use-cases/observability/migrating_datadog_agents.png?fit=max&auto=format&n=8UcVQsVtQN3X90W9&q=85&s=999af075f60833088349d59cab761522" alt="Migration des agents Datadog" size="lg" background width="1999" height="781" data-path="images/use-cases/observability/migrating_datadog_agents.png" />

<div id="what-the-receiver-handles">
  ## Ce que le receiver prend en charge
</div>

Le receiver traduit les payloads Datadog dans leur représentation OpenTelemetry appropriée afin que ClickStack puisse interpréter, corréler et interroger les données sans logique spécifique à Datadog :

* **Enregistrements de logs.** Les timestamps Datadog en millisecondes sont convertis en nanosecondes et utilisés pour renseigner les champs OpenTelemetry timestamp, observed timestamp, body et severity, afin que les enregistrements n’apparaissent plus à l’Unix epoch.
* **Attributs de ressource et gravité.** Les statuts Datadog tels que `info`, `warn` et `error` sont associés aux valeurs OpenTelemetry `SeverityNumber` et `SeverityText` correspondantes. Les hostnames, noms de service, environnements, ainsi que les tags connus de conteneur, de cloud et de Kubernetes, sont promus en attributs de ressource standard.
* **Corrélation des traces et des logs.** Les champs `dd.trace_id` et `dd.span_id` renseignent les identifiants de trace et de span OpenTelemetry, et le receiver reconstitue des trace IDs complets sur 128 bits à partir de la représentation fragmentée de Datadog. Activée par défaut, cette fonctionnalité permet de corréler les logs et spans issus de Datadog avec les services instrumentés à l’aide d’OpenTelemetry.
* **Logs JSON structurés.** Une option `decode_json_message`, activée par défaut, effectue le traitement JSON normalement réalisé dans le backend Datadog, en extrayant le body, le timestamp, la gravité, les identifiants de trace, les champs de ressource et les attributs restants.
* **Compatibilité avec les agents actuels.** Datadog Agent 7.59 et les versions ultérieures compresse les payloads HTTP avec Zstandard par défaut. Le receiver prend en charge Zstandard en plus de gzip, afin que les agents actuels puissent se connecter sans que leurs payloads soient rejetés.

Ces changements sont inclus dans la distribution du ClickStack collecteur et configurés automatiquement, mais ils sont également disponibles dans le projet [OpenTelemetry Collector Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib).

<div id="enabling-the-datadog-receiver">
  ## Activation du receiver Datadog
</div>

Le receiver Datadog est inclus dans la distribution ClickStack du collecteur OpenTelemetry et écoute sur le port `8126`. Il est désactivé par défaut et s’active via la variable d’environnement `ENABLE_DATADOG_RECEIVER`.

Une fois activé, vous configurez votre agent Datadog pour qu’il pointe vers le receiver et l’authentifiez à l’aide d’une clé d’ingestion ClickStack. La provenance de cette clé dépend de votre déploiement : avec **Managed ClickStack**, vous exécutez un collecteur autonome et définissez vous-même la clé au démarrage, tandis qu’avec **Open Source ClickStack**, la clé est générée pour vous et récupérée depuis l’interface ClickStack (HyperDX). Sélectionnez votre déploiement ci-dessous.

<Tabs>
  <Tab title="ClickStack managé">
    Avec Managed ClickStack, vous déployez un ClickStack collector autonome qui ingère les données dans votre service ClickHouse Cloud. Vous sécurisez le collector au démarrage avec un jeton d'authentification de votre choix, puis vous réutilisez ce même jeton comme clé API de l'agent Datadog.

    <Steps>
      <Step title="Déployer un collector avec le receiver activé" id="deploy-collector-managed">
        <Note>
          **ClickStack OpenTelemetry collector vs OpenTelemetry Collector standard**

          Le receiver Datadog est intégré et préconfiguré dans la distribution ClickStack de l'OpenTelemetry collector. Si vous préférez utiliser la distribution standard [OpenTelemetry Collector Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib), vous devrez configurer vous-même le receiver. Toutes nos modifications et améliorations du receiver sont remontées vers l'upstream ; elles y sont donc également disponibles. Pour les options de configuration, consultez le [README du receiver Datadog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/datadogreceiver/README.md).
        </Note>

        Exécutez le [ClickStack collector autonome](/docs/fr/clickstack/ingesting-data/collector) en le pointant vers votre service ClickHouse Cloud. Activez le receiver Datadog avec `ENABLE_DATADOG_RECEIVER=true`, exposez le port `8126` et sécurisez l'ingestion en définissant votre propre `OTLP_AUTH_TOKEN` :

        ```shell theme={null}
        export CLICKHOUSE_ENDPOINT=<HTTPS_ENDPOINT>
        export CLICKHOUSE_USER=<CLICKHOUSE_USER>
        export CLICKHOUSE_PASSWORD=<CLICKHOUSE_PASSWORD>
        export OTLP_AUTH_TOKEN="a_very_secure_string"

        docker run --name clickstack-collector \
          -e ENABLE_DATADOG_RECEIVER=true \
          -e OTLP_AUTH_TOKEN=${OTLP_AUTH_TOKEN} \
          -e CLICKHOUSE_ENDPOINT=${CLICKHOUSE_ENDPOINT} \
          -e CLICKHOUSE_USER=${CLICKHOUSE_USER} \
          -e CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD} \
          -p 4317:4317 \
          -p 4318:4318 \
          -p 8126:8126 \
          clickhouse/clickstack-otel-collector:latest
        ```

        Le receiver est désormais disponible à l'adresse `http://localhost:8126`, et le jeton contenu dans `OTLP_AUTH_TOKEN` est la clé que vous transmettez à l'agent Datadog. Pour plus de détails sur la sécurisation du collector, y compris l'équivalent Helm, consultez [« Sécuriser le collector »](/docs/fr/clickstack/ingesting-data/collector#securing-the-collector).
      </Step>

      <Step title="Configurer l'agent Datadog" id="configure-datadog-agent-managed">
        Mettez à jour le fichier de configuration de l'agent situé à `/opt/datadog-agent/etc/datadog.yaml` afin d'envoyer les logs, les traces et les métriques au receiver. Utilisez la valeur de `OTLP_AUTH_TOKEN` comme clé API, et pointez chaque destination vers l'endpoint du receiver :

        ```yaml theme={null}
        api_key: "<YOUR_OTLP_AUTH_TOKEN>"

        # Destination des métriques
        dd_url: "http://localhost:8126"

        # ClickStack prend actuellement en charge le point d'ingestion des métriques Datadog v2.
        use_v3_api:
          series:
            enabled: false

        # Destination des traces
        apm_config:
          enabled: true
          apm_dd_url: "http://localhost:8126"

        # Destination des logs
        logs_enabled: true

        logs_config:
          logs_dd_url: "http://localhost:8126"
          force_use_http: true

        # Ces fonctionnalités nécessitent le backend Datadog, que nous n'utilisons pas ; nous les désactivons donc.
        remote_updates: false

        remote_configuration:
          enabled: false
        ```

        Cette configuration :

        * Envoie les métriques, les traces et les logs au receiver plutôt qu'à Datadog.
        * Désactive le point d'ingestion des métriques v3, puisque ClickStack prend en charge l'endpoint de métriques Datadog v2.
        * Désactive remote updates et remote configuration, qui dépendent du backend Datadog.
      </Step>

      <Step title="Redémarrer l'agent" id="restart-agent-managed">
        Redémarrez l'agent Datadog pour qu'il prenne en compte la nouvelle configuration. Sur macOS :

        ```shell theme={null}
        sudo launchctl kickstart -k system/com.datadoghq.agent
        ```

        La télémétrie de l'agent est désormais envoyée vers ClickStack, où vous pouvez l'explorer dans HyperDX.
      </Step>
    </Steps>
  </Tab>

  <Tab title="ClickStack open source">
    Avec Open Source ClickStack, le collecteur sécurise ses points de terminaison à l’aide d’une clé d’ingestion générée lors du déploiement de la stack. Activez le récepteur, copiez cette clé depuis l’interface ClickStack (HyperDX), puis utilisez-la comme clé API de l’agent Datadog.

    <Steps>
      <Step title="Démarrer un collecteur avec le récepteur activé" id="start-collector-oss">
        L’exemple ci-dessous utilise l’[image all-in-one](/docs/fr/clickstack/deployment/all-in-one). Si vous utilisez un autre modèle de distribution, assurez-vous d’appliquer la même option au conteneur qui exécute le collecteur.

        Définissez `ENABLE_DATADOG_RECEIVER=true` et exposez le port `8126` :

        ```shell theme={null}
        docker run --name clickstack \
          -p 8080:8080 \
          -p 4317:4317 \
          -p 4318:4318 \
          -p 8126:8126 \
          -e ENABLE_DATADOG_RECEIVER=true \
          clickhouse/clickstack-all-in-one:latest
        ```

        Le récepteur est maintenant disponible à l’adresse `http://localhost:8126`.

        <Note>
          **Exécuter un agent Datadog en local**

          L’agent Datadog écoute lui aussi sur le port `8126`. S’il s’exécute sur le même hôte que le collecteur, mappez le collecteur sur un autre port hôte pour éviter tout conflit, par exemple `-p 18126:8126`, puis configurez l’agent pour qu’il utilise ce port.
        </Note>

        Terminez le reste de la configuration comme décrit dans le [guide de prise en main open source](/docs/fr/clickstack/getting-started/oss#navigate-to-hyperdx-ui).
      </Step>

      <Step title="Copier votre clé API d’ingestion" id="copy-ingestion-key-oss">
        Dans l’interface ClickStack (HyperDX), sélectionnez votre utilisateur dans le coin inférieur gauche, accédez à **Team Settings > API Keys**, puis copiez l’**Ingestion API Key**.

        <Image img="https://mintcdn.com/private-7c7dfe99/8UcVQsVtQN3X90W9/images/use-cases/observability/hyperdx_ingestion_key.png?fit=max&auto=format&n=8UcVQsVtQN3X90W9&q=85&s=11e6a813389d40a3ad52c8e19eccc241" alt="Clé d’ingestion ClickStack" size="lg" background width="3600" height="2076" data-path="images/use-cases/observability/hyperdx_ingestion_key.png" />
      </Step>

      <Step title="Configurer l’agent Datadog" id="configure-datadog-agent-oss">
        Mettez à jour le fichier de configuration de l’agent, situé dans `/opt/datadog-agent/etc/datadog.yaml`, afin d’envoyer les logs, les traces et les métriques au récepteur. Utilisez votre clé d’ingestion ClickStack comme clé API et faites pointer chaque destination vers le point de terminaison du récepteur :

        ```yaml theme={null}
        api_key: "<YOUR_CLICKSTACK_INGESTION_KEY>"

        # Destination des métriques
        dd_url: "http://localhost:8126"

        # ClickStack prend actuellement en charge le point de terminaison de métriques Datadog v2.
        use_v3_api:
          series:
            enabled: false

        # Destination des traces
        apm_config:
          enabled: true
          apm_dd_url: "http://localhost:8126"

        # Destination des logs
        logs_enabled: true

        logs_config:
          logs_dd_url: "http://localhost:8126"
          force_use_http: true

        # Ces fonctionnalités nécessitent le backend Datadog, que nous n’utilisons pas, donc nous les désactivons.
        remote_updates: false

        remote_configuration:
          enabled: false
        ```

        Cette configuration :

        * Envoie les métriques, les traces et les logs au récepteur au lieu de les envoyer à Datadog.
        * Désactive l’ingestion des métriques v3, car le récepteur prend en charge le point de terminaison de métriques Datadog v2.
        * Désactive les mises à jour à distance et la configuration à distance, qui dépendent du backend Datadog.
      </Step>

      <Step title="Redémarrer l’agent" id="restart-agent-oss">
        Redémarrez l’agent Datadog pour qu’il prenne en compte la nouvelle configuration. Sur macOS :

        ```shell theme={null}
        sudo launchctl kickstart -k system/com.datadoghq.agent
        ```

        La télémétrie de l’agent est désormais envoyée vers ClickStack, où vous pouvez l’explorer dans HyperDX.
      </Step>
    </Steps>
  </Tab>
</Tabs>

<div id="worked-example">
  ## Exemple pratique
</div>

L’exemple suivant s’appuie sur une application exemple pour illustrer le parcours complet d’une application instrumentée, via l’agent Datadog, jusqu’à ClickStack.

<iframe width="768" height="432" src="https://www.youtube.com/embed/i4wj8C8yqYw" title="Lecteur vidéo YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />

<Steps>
  <Step title="Cloner et exécuter l’application exemple" id="clone-sample-app">
    L’exemple utilise l’[application de démo Hacker News](https://github.com/ClickHouse/hn-news-analyzer), instrumentée avec Datadog sur la branche `datadog-instrumentation`. Clonez cette branche :

    ```shell theme={null}
    git clone --branch datadog-instrumentation https://github.com/ClickHouse/hn-news-analyzer.git
    ```

    Suivez les [instructions du README](https://github.com/ClickHouse/hn-news-analyzer/tree/datadog-instrumentation) pour lancer l’application.

    <Image img="https://mintcdn.com/private-7c7dfe99/MFPY913TqoHcFPXJ/images/clickstack/getting-started/hackernews_main.webp?fit=max&auto=format&n=MFPY913TqoHcFPXJ&q=85&s=5f2cff3eef3b7b52ce2cf462bbc8d354" alt="L’application HackerNews Analyzer exécutée localement" width="2872" height="1474" data-path="images/clickstack/getting-started/hackernews_main.webp" />
  </Step>

  <Step title="Lancer ClickStack avec le receiver activé" id="launch-clickstack-example">
    Démarrez l’image all-in-one avec le receiver Datadog activé. Ici, nous associons le receiver au port hôte `18126` afin d’éviter un conflit avec l’agent Datadog local, qui utilise lui aussi le port `8126` :

    ```shell theme={null}
    docker run --name clickstack \
      -p 8080:8080 \
      -p 8123:8123 \
      -p 4317:4317 \
      -p 4318:4318 \
      -p 127.0.0.1:18126:8126 \
      -e ENABLE_DATADOG_RECEIVER=true \
      clickhouse/clickstack-all-in-one:latest
    ```

    Le receiver est disponible à l’adresse `http://127.0.0.1:18126`.
  </Step>

  <Step title="Installer et configurer l’agent Datadog" id="install-agent-example">
    [Installez l’agent Datadog](https://docs.datadoghq.com/agent/?tab=Host-based). Sur macOS :

    ```shell theme={null}
    DD_SITE="datadoghq.com" bash -c "$(curl -L https://install.datadoghq.com/scripts/install_mac_os.sh)"
    ```

    Mettez à jour `/opt/datadog-agent/etc/datadog.yaml` pour pointer vers le receiver sur le port `18126`, en utilisant votre clé d’ingestion ClickStack comme clé API, puis redémarrez l’agent :

    ```shell theme={null}
    sudo launchctl kickstart -k system/com.datadoghq.agent
    ```

    Consultez [l’activation du receiver Datadog](#enabling-the-datadog-receiver) pour obtenir la configuration complète de l’agent et savoir où trouver votre clé d’ingestion.
  </Step>

  <Step title="Explorer votre télémétrie dans ClickStack" id="explore-telemetry">
    Ouvrez l’interface HyperDX à l’adresse [http://localhost:8080](http://localhost:8080), puis explorez les traces, logs et métriques collectés par l’agent Datadog.

    <Image img="https://mintcdn.com/private-7c7dfe99/8UcVQsVtQN3X90W9/images/use-cases/observability/datadog_clickstack_demo_2.png?fit=max&auto=format&n=8UcVQsVtQN3X90W9&q=85&s=12783fd501e21c6a73cd1daaafdbd2c2" alt="Traces Datadog dans ClickStack 2" size="lg" background width="1999" height="1112" data-path="images/use-cases/observability/datadog_clickstack_demo_2.png" />

    <Image img="https://mintcdn.com/private-7c7dfe99/8UcVQsVtQN3X90W9/images/use-cases/observability/datadog_clickstack_demo_1.png?fit=max&auto=format&n=8UcVQsVtQN3X90W9&q=85&s=ae77d4128689e1fbf5842740927704db" alt="Traces Datadog dans ClickStack 1" size="lg" background width="1999" height="1110" data-path="images/use-cases/observability/datadog_clickstack_demo_1.png" />

    <Image img="https://mintcdn.com/private-7c7dfe99/8UcVQsVtQN3X90W9/images/use-cases/observability/datadog_clickstack_demo_3.png?fit=max&auto=format&n=8UcVQsVtQN3X90W9&q=85&s=7d98e905b9c7ff22ed68ca725c6c0418" alt="Traces Datadog dans ClickStack 3" size="lg" background width="1999" height="1113" data-path="images/use-cases/observability/datadog_clickstack_demo_3.png" />
  </Step>
</Steps>

<div id="what-you-can-migrate-today">
  ## Ce que vous pouvez migrer aujourd’hui
</div>

Le receiver Datadog est un composant alpha d’OpenTelemetry Collector Contrib et est marqué comme expérimental dans la distribution du ClickStack collecteur, c’est pourquoi son activation nécessite un flag de fonctionnalité.

Le receiver a été largement testé sur des charges de travail de **logs et de traces** et est recommandé pour évaluer ClickStack avec ces signaux. Les **métriques** fonctionnent, mais nécessitent encore des tests et du développement. Le receiver prend actuellement en charge les endpoints d’ingestion de métriques v1 et v2 de Datadog, et les agents qui utilisent des versions plus récentes du protocole doivent être explicitement configurés pour envoyer les métriques vers un endpoint pris en charge.

Pour l’instant, le receiver vous permet d’évaluer rapidement ClickStack lorsque vos applications utilisent déjà les SDKs Datadog ou que votre infrastructure exécute des agents Datadog. Exécutez les deux pipelines en parallèle, vérifiez comment vos données sont représentées et interrogées dans ClickStack, puis décidez si vous souhaitez aller plus loin dans la migration. Si l’évaluation met en évidence des bénéfices clairs, la même architecture permet une migration progressive, en conservant votre instrumentation Datadog existante pendant que les services passent à OpenTelemetry au fil du temps.
