- Evaluar ClickStack junto con Datadog sin tocar el código de la aplicación, usando tus agentes actuales para enviar la misma telemetría a ambas plataformas.
- Facilitar una migración, pasándote a ClickStack mientras mantienes tu capa de recopilación actual y adoptas gradualmente la instrumentación de OpenTelemetry.
- Ejecutar ambos stacks en paralelo a largo plazo, usando cada plataforma para aquello que mejor hace.
Por qué ejecutar ClickStack junto con Datadog
- Retención más prolongada. Ajusta la retención a tus necesidades operativas en lugar de a tu presupuesto y conserva los eventos que podrías necesitar semanas o meses después.
- Datos con fidelidad completa. Almacena cada log y cada traza sin muestreo, para que las investigaciones se realicen sobre datos completos en lugar de sobre un subconjunto.
- Sin límites de tasa de la API. Consulta tu telemetría como una base de datos en lugar de hacerlo a través de una API con cobro por uso, sin limitación por consulta ni por endpoint.
- Acceso completo a SQL. Analiza logs, métricas y trazas con SQL, y combínalos con datos de negocio o de infraestructura que ya están en ClickHouse.
- Cargas de trabajo con agentes de IA. Expón tu telemetría a agentes de IA mediante el servidor MCP de ClickStack y ejecuta consultas analíticas ilimitadas directamente en ClickHouse.
Cómo funciona el receiver de Datadog
Qué procesa el receiver
- Registros de logs. Los timestamps de Datadog en milisegundos se convierten a nanosegundos y se usan para rellenar los campos de timestamp, observed timestamp, body y severity de OpenTelemetry, de modo que los registros ya no aparezcan en la época Unix.
- Atributos de recurso y gravedad. Los estados de Datadog, como
info,warnyerror, se asignan a los correspondientesSeverityNumberySeverityTextde OpenTelemetry. Los nombres de host, nombres de servicio, entornos y etiquetas conocidas de contenedor, cloud y Kubernetes se convierten en atributos de recurso estándar. - Correlación entre trazas y logs. Los campos
dd.trace_idydd.span_idrellenan los identificadores de trace y span de OpenTelemetry, y el receiver reconstruye los trace ID completos de 128 bits a partir de la representación dividida de Datadog. Esta función, habilitada de forma predeterminada, permite correlacionar logs y spans procedentes de Datadog con servicios instrumentados mediante OpenTelemetry. - Logs JSON estructurados. Una opción
decode_json_message, habilitada de forma predeterminada, realiza el procesamiento de JSON que normalmente tiene lugar en el backend de Datadog, extrayendo el body, timestamp, severity, identificadores de trace, campos de recurso y atributos restantes. - Compatibilidad con los agentes actuales. Datadog Agent 7.59 y versiones posteriores comprime los payloads HTTP con Zstandard de forma predeterminada. El receiver admite Zstandard junto con gzip, por lo que los agentes actuales se conectan sin que sus payloads sean rechazados.
Habilitación del receiver de Datadog
8126. Está deshabilitado de forma predeterminada y se habilita con la variable de entorno ENABLE_DATADOG_RECEIVER.
Una vez habilitado, debes apuntar tu agente de Datadog al receiver y autenticarlo con una clave de ingestión de ClickStack. El origen de esa clave depende de tu implementación: con Managed ClickStack ejecutas un collector independiente y estableces la clave tú mismo al iniciarlo, mientras que con Open Source ClickStack la clave se genera automáticamente y se copia desde la interfaz de ClickStack (HyperDX). Selecciona tu implementación a continuación.
- ClickStack gestionado
- ClickStack Open Source
Con Managed ClickStack, despliegas un ClickStack collector independiente que ingesta datos en tu servicio de ClickHouse Cloud. Proteges el collector al iniciarlo con un token de autenticación que eliges y reutilizas ese mismo token como la clave de API del agente de Datadog.Ejecuta el collector independiente de ClickStack, apuntándolo a tu servicio de ClickHouse Cloud. Habilita el receiver de Datadog con El receiver ya está disponible en
1
Desplegar un collector con el receiver habilitado
ClickStack OpenTelemetry collector vs. OpenTelemetry collector estándarEl receiver de Datadog viene integrado y preconfigurado en la distribución de ClickStack del collector de OpenTelemetry. Si prefieres usar la distribución estándar de OpenTelemetry Collector Contrib, tendrás que configurar el receiver tú mismo. Todos nuestros cambios y mejoras del receiver se envían al proyecto upstream, por lo que también están disponibles allí. Para ver las opciones de configuración, consulta el README del receiver de Datadog.
ENABLE_DATADOG_RECEIVER=true, expón el puerto 8126 y protege la ingestión configurando tu propio OTLP_AUTH_TOKEN:http://localhost:8126, y el token de OTLP_AUTH_TOKEN es la clave que debes pasar al agente de Datadog. Para obtener más información sobre cómo proteger el collector, incluido el equivalente en Helm, consulta “Proteger el collector”.2
Configurar el agente de Datadog
Actualiza el archivo de configuración del agente en Esta configuración:
/opt/datadog-agent/etc/datadog.yaml para enviar logs, trazas y métricas al receiver. Usa el valor de OTLP_AUTH_TOKEN como clave de API y apunta cada destino al endpoint del receiver:- Envía métricas, trazas y logs al receiver en lugar de enviarlos a Datadog.
- Deshabilita la ingesta de métricas v3, ya que ClickStack admite el endpoint de métricas v2 de Datadog.
- Desactiva las actualizaciones remotas y la configuración remota, que dependen del backend de Datadog.
3
Reiniciar el agente
Reinicia el agente de Datadog para que cargue la nueva configuración. En macOS:La telemetría del agente ahora fluye hacia ClickStack, donde puedes explorarla en HyperDX.
Ejemplo práctico
1
Clonar y ejecutar la aplicación de ejemplo
El ejemplo usa la aplicación demo de Hacker News, instrumentada con Datadog en la rama Siga las instrucciones del README para ejecutar la aplicación.
datadog-instrumentation. Clone esa rama:2
Iniciar ClickStack con el receiver habilitado
Inicie la imagen all-in-one con el receiver de Datadog habilitado. Aquí asignamos el receiver al puerto El receiver está disponible en
18126 del host para que no entre en conflicto con el agente local de Datadog, que también usa 8126:http://127.0.0.1:18126.3
Instalar y configurar el agente de Datadog
Instale el agente de Datadog. En macOS:Actualice Consulte Habilitar el receiver de Datadog para ver la configuración completa del agente y dónde encontrar su clave de ingestión.
/opt/datadog-agent/etc/datadog.yaml para que apunte al receiver en el puerto 18126, usando su clave de ingestión de ClickStack como API key, y luego reinicie el agente:4
Explorar la telemetría en ClickStack
Abra la interfaz de HyperDX en http://localhost:8080 y explore las trazas, los logs y las métricas capturados por el agente de Datadog.