- É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.
Pourquoi exécuter ClickStack aux côtés de Datadog
- 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 et exécutez un nombre illimité de requêtes analytiques directement sur ClickHouse.
Fonctionnement du receiver Datadog
Ce que le receiver prend en charge
- 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,warneterrorsont associés aux valeurs OpenTelemetrySeverityNumberetSeverityTextcorrespondantes. 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_idetdd.span_idrenseignent 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.
Activation du receiver Datadog
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.
- ClickStack managé
- ClickStack open source
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.Exécutez le ClickStack collector autonome en le pointant vers votre service ClickHouse Cloud. Activez le receiver Datadog avec Le receiver est désormais disponible à l’adresse
1
Déployer un collector avec le receiver activé
ClickStack OpenTelemetry collector vs OpenTelemetry Collector standardLe 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, 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.
ENABLE_DATADOG_RECEIVER=true, exposez le port 8126 et sécurisez l’ingestion en définissant votre propre OTLP_AUTH_TOKEN :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 ».2
Configurer l'agent Datadog
Mettez à jour le fichier de configuration de l’agent situé à Cette configuration :
/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 :- 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.
3
Redémarrer l'agent
Redémarrez l’agent Datadog pour qu’il prenne en compte la nouvelle configuration. Sur macOS :La télémétrie de l’agent est désormais envoyée vers ClickStack, où vous pouvez l’explorer dans HyperDX.
Exemple pratique
1
Cloner et exécuter l’application exemple
L’exemple utilise l’application de démo Hacker News, instrumentée avec Datadog sur la branche Suivez les instructions du README pour lancer l’application.
datadog-instrumentation. Clonez cette branche :2
Lancer ClickStack avec le receiver activé
Démarrez l’image all-in-one avec le receiver Datadog activé. Ici, nous associons le receiver au port hôte Le receiver est disponible à l’adresse
18126 afin d’éviter un conflit avec l’agent Datadog local, qui utilise lui aussi le port 8126 :http://127.0.0.1:18126.3
Installer et configurer l’agent Datadog
Installez l’agent Datadog. Sur macOS :Mettez à jour Consultez l’activation du receiver Datadog pour obtenir la configuration complète de l’agent et savoir où trouver votre clé d’ingestion.
/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 :4
Explorer votre télémétrie dans ClickStack
Ouvrez l’interface HyperDX à l’adresse http://localhost:8080, puis explorez les traces, logs et métriques collectés par l’agent Datadog.