Saltar al contenido principal
Los datos suelen enviarse a ClickStack a través del OpenTelemetry Collector (OTel), ya sea directamente desde los SDKs de lenguaje o mediante un OpenTelemetry Collector intermedio que actúa como agente; por ejemplo, recopilando métricas y logs de infraestructura. Los SDKs de lenguaje se encargan de recopilar telemetría desde dentro de su aplicación, en particular trazas y logs, y de exportar estos datos al OpenTelemetry Collector a través del endpoint de OTLP, que gestiona la ingestión en ClickHouse. En los entornos basados en navegador, los SDKs también pueden encargarse de recopilar datos de sesión, incluidos eventos de la UI, clics y navegación, lo que permite reproducir las sesiones de los usuarios.

Cómo funciona

  1. Tu aplicación usa un SDK de ClickStack (p. ej., Node.js, Python, Go). Estos SDKs se basan en los SDKs de OpenTelemetry, con funciones adicionales y mejoras de usabilidad.
  2. El SDK recopila y exporta trazas y logs mediante OTLP (HTTP o gRPC).
  3. El OpenTelemetry collector recibe la telemetría y la escribe en ClickHouse a través de los exportadores configurados.

Idiomas compatibles

Compatibilidad con OpenTelemetryAunque ClickStack ofrece SDK de lenguaje con telemetría y funcionalidades mejoradas, también puede usar sin problemas los SDK existentes de OpenTelemetry.

IdiomaDescripciónEnlace
AWS LambdaInstrumente sus funciones de AWS LambdaDocumentación
BrowserSDK de JavaScript para aplicaciones basadas en navegadorDocumentación
ElixirAplicaciones de ElixirDocumentación
GoAplicaciones y microservicios en GoDocumentación
JavaAplicaciones de JavaDocumentación
NestJSAplicaciones de NestJSDocumentación
Next.jsAplicaciones de Next.jsDocumentación
Node.jsEntorno de ejecución de JavaScript para aplicaciones del lado del servidorDocumentación
DenoAplicaciones de DenoDocumentación
PythonAplicaciones y servicios web en PythonDocumentación
React NativeAplicaciones móviles de React NativeDocumentación
RubyAplicaciones de Ruby on Rails y servicios webDocumentación

Protección mediante API key

:::No es necesario para Managed ClickStack La API key no es necesaria para Managed ClickStack. ::: Para ingestar datos en ClickStack mediante el OTel collector, los SDKs deberán especificar una API key de ingesta. Esto puede configurarse mediante una función init en el SDK o la variable de entorno OTEL_EXPORTER_OTLP_HEADERS:
OTEL_EXPORTER_OTLP_HEADERS='authorization=<YOUR_INGESTION_API_KEY>'
Esta clave de API la genera la UI de ClickStack (HyperDX) y está disponible en la aplicación, en Team Settings → API Keys. Para la mayoría de los SDKs de lenguaje y las bibliotecas de telemetría compatibles con OpenTelemetry, puedes simplemente configurar la variable de entorno OTEL_EXPORTER_OTLP_ENDPOINT en tu aplicación o especificarla durante la inicialización del SDK:
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318

Integración con Kubernetes

Todos los SDKs admiten la correlación automática con metadatos de Kubernetes (nombre del pod, espacio de nombres, etc.) cuando se ejecutan en un entorno de Kubernetes. Esto permite:
  • Ver métricas de Kubernetes de pods y nodos asociados a sus servicios
  • Correlacionar los logs y las trazas de la aplicación con métricas de infraestructura
  • Hacer un seguimiento del uso de recursos y del rendimiento en todo el clúster de Kubernetes
Para habilitar esta función, configure el OpenTelemetry collector para reenviar las etiquetas de recursos a los pods. Consulte la guía de integración con Kubernetes para obtener instrucciones detalladas de configuración.
Última modificación el 10 de junio de 2026