TL;DRClone o HackerNews Analyzer, preencha o
.env com seu endpoint OTLP e token e cole o prompt do agente. O backend não precisa importar o OpenTelemetry; o agente integra @hyperdx/node-opentelemetry na inicialização do processo.Tempo necessário: cerca de 10 minutosPré-requisitos
- Node 18+ e npm
- Um endpoint OTLP/HTTP do ClickStack e um token de ingestão:
- ClickHouse Cloud: abra o serviço e acesse ClickStack → Configure seu exporter do OpenTelemetry → Variáveis de ambiente. O protocolo é
http/protobuf. O header éauthorization=<ingestion token>, sem o prefixoBearer. - Collector local: use
http://localhost:4318. Se o collector não estiver protegido, deixeauthorization=em branco.
- ClickHouse Cloud: abra o serviço e acesse ClickStack → Configure seu exporter do OpenTelemetry → Variáveis de ambiente. O protocolo é
Clone o repositório
Clone o HackerNews Analyzer, instale as dependências e copie o modelo de arquivo de ambiente:.env nas próximas etapas e, em seguida, instrumentará a aplicação a partir deste diretório.
Instrumente a aplicação
1
Execute a aplicação
No diretório Abra http://localhost:5001. Você verá um seletor de ano, estatísticas resumidas, um gráfico de atividade, tabelas com os principais usuários e domínios e uma caixa de busca. Explore: alterne entre os anos e aprofunde-se nas histórias.
Neste ponto, o aplicativo está em execução, mas ainda não está instrumentado. O ClickStack não exibe dados: está aguardando telemetria.
hn-news-analyzer clonado, inicie o aplicativo. A fonte de dados do ClickHouse usa, por padrão, o cluster de demonstração público e somente leitura, portanto é executado sem nenhuma configuração adicional:
2
Configure o ambiente
Os SDKs leem as variáveis padrão do exporter do OpenTelemetry. Elas não estão codificadas diretamente no código-fonte. Abra o arquivo
.env e defina:OTEL_EXPORTER_OTLP_ENDPOINT é o endpoint OTLP/HTTP (porta 4318). OTEL_EXPORTER_OTLP_HEADERS é o cabeçalho de autorização, no formato authorization=<token>, sem o prefixo Bearer.Se o collector não exigir autenticação, deixe o token vazio (OTEL_EXPORTER_OTLP_HEADERS=authorization=). A variável ainda deve estar presente; o SDK ignora a inicialização se ela não estiver definida ou estiver totalmente vazia.O SDK do navegador reutiliza esses mesmos valores. O vite.config.ts incorpora o endpoint e o token ao pacote público durante a compilação; portanto, use um token de ingestão descartável, não um token de produção.3
Instrumente a aplicação
Escolha um caminho. Todos os três levam ao mesmo aplicativo instrumentado.
- Instrumentação com agente
- Instrumentação manual
- Usar uma branch pré-instrumentada
Com o repositório clonado e o
.env preenchido, cole este prompt em um agente de programação nesse diretório para instrumentar o aplicativo.4
Gere tráfego e visualize a telemetria
Reinicie a aplicação para que o novo comando de inicialização e o bundle do navegador recém-gerado entrem em vigor:Confirme que o banner de inicialização exibe três linhas “Verificação de integridade aprovada” para 


Logs, métricas, traces e reproduções de sessão são exibidos na mesma UI, compartilham a mesma linguagem de consulta e são correlacionados automaticamente.
/v1/traces, /v1/metrics e /v1/logs. Recarregue a aba do navegador para que o Vite sirva o pacote atualizado, depois alterne entre os anos e clique nas histórias para gerar tráfego.Abra a UI do ClickStack:- Vá para Busca e filtre os últimos 5 minutos. Os logs de
hn-analyzer-apicomeçam a ser exibidos.

- Clique em uma solicitação e percorra o trace até a origem. Você verá o span do handler do Express, um span HTTP filho apontando para
sql-clickhouse.clickhouse.comcom duração real de rede e registrosconsole.logcorrelacionados no mesmo trace.

- Abra Reprodução de sessão para reproduzir um vídeo de uma sessão do navegador que permite avançar e retroceder, sincronizado com a linha do tempo do trace.

Saiba mais
- HackerNews Analyzer: o repositório de demonstração instrumentado por este guia.
- replay de sessão: visão geral da funcionalidade, opções de SDK e controles de privacidade.
- replay de sessão Demo: uma demonstração completa com uma instância local do ClickStack.
- ClickStack Primeiros passos: implante o ClickStack e faça a ingestão dos seus primeiros dados.
- Todos os datasets de exemplo: outros datasets de exemplo e guias.