- Avaliar o ClickStack em conjunto com o Datadog sem mexer no código da aplicação, usando seus agentes atuais para enviar a mesma telemetria para as duas plataformas.
- Facilitar uma migração, migrando para o ClickStack enquanto mantém sua camada de coleta atual e adota a instrumentação do OpenTelemetry gradualmente.
- Executar as duas stacks em paralelo no longo prazo, usando cada plataforma naquilo que faz de melhor.
Por que executar o ClickStack junto com o Datadog
- Retenção mais longa. Defina a retenção de acordo com suas necessidades operacionais, e não com o seu orçamento, e mantenha os eventos de que você pode precisar semanas ou meses depois.
- Dados com fidelidade total. Armazene todos os logs e traces sem amostragem, para que as investigações sejam feitas com dados completos, e não com apenas um subconjunto.
- Sem limites de taxa da API. Consulte sua telemetria como um banco de dados, em vez de usar uma API tarifada, sem throttling por consulta ou por endpoint.
- Acesso completo a SQL. Analise logs, métricas e traces com SQL e faça join deles com dados de negócio ou de infraestrutura já presentes no ClickHouse.
- Cargas de trabalho agênticas. Exponha sua telemetria a agentes de IA por meio do servidor MCP do ClickStack e execute consultas analíticas ilimitadas diretamente no ClickHouse.
Como o receiver do Datadog funciona
O que o receiver processa
- Registros de log. Os timestamps em milissegundos do Datadog são convertidos em nanossegundos e usados para preencher os campos de timestamp, timestamp observado, body e severidade do OpenTelemetry, para que os registros não apareçam mais no Unix epoch.
- Atributos de recurso e severidade. Status do Datadog, como
info,warneerror, são mapeados para os correspondentesSeverityNumbereSeverityTextdo OpenTelemetry. Hostnames, nomes de serviço, ambientes e tags conhecidas de contêiner, Cloud e Kubernetes são promovidos a atributos de recurso padrão. - Correlação entre trace e log. Os campos
dd.trace_idedd.span_idpreenchem os identificadores de trace e span do OpenTelemetry, e o receiver reconstrói trace IDs completos de 128 bits a partir da representação dividida do Datadog. Habilitado por padrão, isso permite correlacionar logs e spans originados do Datadog com serviços instrumentados usando OpenTelemetry. - Logs JSON estruturados. Uma opção
decode_json_message, habilitada por padrão, faz o processamento de JSON que normalmente acontece no backend do Datadog, extraindo o body, timestamp, severidade, identificadores de trace, campos de recurso e os atributos restantes. - Compatibilidade com agentes atuais. O Datadog Agent 7.59 e versões posteriores compacta payloads HTTP com Zstandard por padrão. O receiver oferece suporte a Zstandard junto com gzip, para que os agentes atuais se conectem sem que seus payloads sejam rejeitados.
Habilitando o receiver do Datadog
8126. Ele vem desabilitado por padrão e pode ser habilitado com a variável de ambiente ENABLE_DATADOG_RECEIVER.
Depois de habilitado, aponte seu agente do Datadog para o receiver e autentique-o com uma chave de ingestão do ClickStack. A origem dessa chave depende da sua implantação: com Managed ClickStack, você executa um coletor standalone e define a chave manualmente na inicialização; com Open Source ClickStack, a chave é gerada para você e copiada da interface do ClickStack (HyperDX). Selecione sua implantação abaixo.
- ClickStack Gerenciado
- ClickStack Open Source
Com o Managed ClickStack, você implanta um coletor ClickStack independente que faz ingestão no seu serviço do ClickHouse Cloud. Você protege o coletor na inicialização com um token de autenticação escolhido por você e reutiliza esse mesmo token como a chave de API do agente do Datadog.Execute o coletor ClickStack independente, apontando-o para o seu serviço do ClickHouse Cloud. Habilite o receiver do Datadog com O receiver agora está disponível em
1
Implantar um coletor com o receiver habilitado
ClickStack OpenTelemetry collector vs coletor OpenTelemetry padrãoO receiver do Datadog já vem integrado e pré-configurado na distribuição ClickStack do coletor OpenTelemetry. Se você preferir usar a distribuição padrão OpenTelemetry Collector Contrib, precisará configurar o receiver por conta própria. Todas as nossas alterações e melhorias no receiver são enviadas para o upstream, então elas também estão disponíveis lá. Para opções de configuração, consulte o README do receiver do Datadog.
ENABLE_DATADOG_RECEIVER=true, exponha a porta 8126 e proteja a ingestão definindo seu próprio OTLP_AUTH_TOKEN:http://localhost:8126, e o token em OTLP_AUTH_TOKEN é a chave que você deve passar ao agente do Datadog. Para mais detalhes sobre como proteger o coletor, incluindo o equivalente em Helm, consulte “Protegendo o coletor”.2
Configurar o agente do Datadog
Atualize o arquivo de configuração do agente em Esta configuração:
/opt/datadog-agent/etc/datadog.yaml para enviar logs, traces e métricas ao receiver. Use o valor de OTLP_AUTH_TOKEN como a chave de API e aponte cada destino para o endpoint do receiver:- Envia métricas, traces e logs ao receiver em vez de enviá-los ao Datadog.
- Desabilita o endpoint de ingestão de métricas v3, já que o ClickStack oferece suporte ao endpoint de métricas Datadog v2.
- Desativa remote updates e remote configuration, que dependem do backend do Datadog.
3
Reiniciar o agente
Reinicie o agente do Datadog para que ele carregue a nova configuração. No macOS:A telemetria do agente agora flui para o ClickStack, onde você pode explorá-la no HyperDX.
Exemplo prático
1
Clone e execute o aplicativo de exemplo
O exemplo usa o app de demonstração do Hacker News, instrumentado com Datadog na branch Siga as instruções no README para executar o app.
datadog-instrumentation. Clone essa branch:2
Inicie o ClickStack com o receiver habilitado
Inicie a imagem all-in-one com o receiver do Datadog habilitado. Aqui, mapeamos o receiver para a porta do host O receiver está disponível em
18126 para evitar conflito com o agente local do Datadog, que também usa 8126:http://127.0.0.1:18126.3
Instale e configure o agente do Datadog
Instale o agente do Datadog. No macOS:Atualize Consulte Habilitando o receiver do Datadog para ver a configuração completa do agente e saber onde encontrar sua chave de ingestão.
/opt/datadog-agent/etc/datadog.yaml para apontar para o receiver na porta 18126, usando sua chave de ingestão do ClickStack como chave de API, e depois reinicie o agente:4
Explore sua telemetria no ClickStack
Abra a interface do HyperDX em http://localhost:8080 e explore os traces, logs e métricas capturados pelo agente do Datadog.