Pular para o conteúdo principal
Os dados normalmente são enviados ao ClickStack por meio do Collector do OpenTelemetry (OTel), seja diretamente dos SDKs de linguagem ou por um Collector intermediário do OpenTelemetry atuando como agente, por exemplo, coletando métricas e logs da infraestrutura. Os SDKs de linguagem são responsáveis por coletar telemetria de dentro da sua aplicação — principalmente traces e logs — e exportar esses dados para o Collector do OpenTelemetry, por meio do endpoint OTLP, que faz a ingestão no ClickHouse. Em ambientes baseados em navegador, os SDKs também podem ser responsáveis por coletar dados de sessão, incluindo eventos da UI, cliques e navegação, permitindo assim a reprodução das sessões dos usuários.

Como funciona

  1. Sua aplicação usa um SDK do ClickStack (por exemplo, Node.js, Python, Go). Esses SDKs são baseados nos SDKs do OpenTelemetry, com recursos adicionais e melhorias de usabilidade.
  2. O SDK coleta e exporta traces e logs via OTLP (HTTP ou gRPC).
  3. O coletor do OpenTelemetry recebe a telemetria e a grava no ClickHouse por meio dos exporters configurados.

Linguagens compatíveis

Compatibilidade com OpenTelemetryEmbora o ClickStack ofereça SDKs de linguagem próprios para diversas linguagens, com telemetria aprimorada e funcionalidades extras, você também pode usar os SDKs do OpenTelemetry já existentes sem problemas.

IdiomaDescriçãoLink
AWS LambdaInstrumente suas funções AWS LambdaDocumentação
BrowserSDK JavaScript para aplicações baseadas em navegadorDocumentação
ElixirAplicações ElixirDocumentação
GoAplicações Go e microsserviçosDocumentação
JavaAplicações JavaDocumentação
NestJSAplicações NestJSDocumentação
Next.jsAplicações Next.jsDocumentação
Node.jsAmbiente de execução JavaScript para aplicações do lado do servidorDocumentação
DenoAplicações DenoDocumentação
PythonAplicações Python e serviços webDocumentação
React NativeAplicações móveis React NativeDocumentação
RubyAplicações Ruby on Rails e serviços webDocumentação

Proteção com API key

:::Não é necessário para o Managed ClickStack A API key não é necessária no Managed ClickStack. ::: Para enviar dados ao ClickStack por meio do OTel collector, os SDKs precisarão especificar uma API key de ingestão. Isso pode ser definido usando uma função init no SDK ou a variável de ambiente OTEL_EXPORTER_OTLP_HEADERS:
OTEL_EXPORTER_OTLP_HEADERS='authorization=<YOUR_INGESTION_API_KEY>'
Esta API key é gerada pelo aplicativo ClickStack UI (HyperDX) e fica disponível no app em Team Settings → API Keys. Para a maioria dos SDKs de linguagem e bibliotecas de telemetria compatíveis com OpenTelemetry, basta definir a variável de ambiente OTEL_EXPORTER_OTLP_ENDPOINT na sua aplicação ou especificá-la durante a inicialização do SDK:
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318

Integração com Kubernetes

Todos os SDKs oferecem suporte à correlação automática com metadados do Kubernetes (nome do pod, espaço de nomes etc.) quando executados em um ambiente Kubernetes. Isso permite:
  • Visualizar métricas do Kubernetes para pods e nós associados aos seus serviços
  • Correlacionar logs e traces da aplicação com métricas de infraestrutura
  • Acompanhar o uso de recursos e o desempenho em todo o cluster Kubernetes
Para habilitar esse recurso, configure o OpenTelemetry Collector para encaminhar tags de recursos para os pods. Consulte o guia de integração com Kubernetes para ver instruções detalhadas de configuração.
Última modificação em 10 de junho de 2026