En resumenClone HackerNews Analyzer, complete
.env con el endpoint y el token de OTLP, y luego pegue el prompt del agente. El backend no necesita importaciones de OpenTelemetry; el agente configura @hyperdx/node-opentelemetry al iniciar el proceso.Tiempo necesario: unos 10 minutosRequisitos previos
- Node 18+ y npm
- Un endpoint OTLP/HTTP de ClickStack y un token de ingestión:
- ClickHouse Cloud: abra el servicio y luego vaya a ClickStack → Configure su exporter de OpenTelemetry → Variables de entorno. El protocolo es
http/protobuf. El header esauthorization=<ingestion token>, sin el prefijoBearer. - Collector local: use
http://localhost:4318. Si el collector no está protegido, dejeauthorization=vacío.
- ClickHouse Cloud: abra el servicio y luego vaya a ClickStack → Configure su exporter de OpenTelemetry → Variables de entorno. El protocolo es
Clona el repositorio
Clona HackerNews Analyzer, instala las dependencias y copia la plantilla de variables de entorno:.env en los siguientes pasos y, después, instrumentarás la aplicación desde este directorio.
Instrumentar la aplicación
1
Ejecute la aplicación
Desde el directorio clonado Abra http://localhost:5001. Verá un selector de año, estadísticas resumidas, un gráfico de actividad, tablas con los principales usuarios y dominios, y un cuadro de búsqueda. Explore la aplicación: cambie de año y consulte las historias en detalle.
En este punto, la aplicación está en ejecución, pero no está instrumentada. ClickStack no muestra datos: está a la espera de telemetría.
hn-news-analyzer, inicia la aplicación. La fuente de datos de ClickHouse usa de forma predeterminada el clúster de demostración público de solo lectura, por lo que se ejecuta sin configuración adicional:
2
Configurar el entorno
Los SDKs leen las variables estándar del exporter de OpenTelemetry. No están codificadas de forma fija en el código fuente. Abra
.env y configure:OTEL_EXPORTER_OTLP_ENDPOINT es el endpoint OTLP/HTTP (puerto 4318). OTEL_EXPORTER_OTLP_HEADERS es el encabezado de autorización, con el formato authorization=<token> y sin prefijo Bearer.Si el collector no exige autenticación, deje el token vacío (OTEL_EXPORTER_OTLP_HEADERS=authorization=). La variable debe seguir presente; el SDK omite la inicialización si no está definida o está completamente vacía.El SDK para navegador reutiliza estos mismos valores. vite.config.ts incorpora el endpoint y el token en el paquete público durante la compilación, así que use un token de ingestión desechable, no uno de producción.3
## Instrumente la aplicación
Elige una opción. Las tres llevan a la misma aplicación instrumentada.
- Instrumentación con un agente
- Instrumentación manual
- Usa una rama preinstrumentada
Con el repositorio clonado y
.env completado, pega esta instrucción en un agente de programación desde ese directorio para instrumentar la aplicación.4
Genere tráfico y consulte los datos de telemetría
Reinicie la aplicación para que se apliquen el nuevo comando de inicio y el paquete del navegador recién compilado:Confirme que el banner de inicio muestre tres líneas “Health check passed” para 


Los logs, las métricas, los traces y las reproducciones de sesión llegan a la misma UI, comparten el mismo lenguaje de consulta y se correlacionan automáticamente.
/v1/traces, /v1/metrics y /v1/logs. Recargue la pestaña del navegador para que Vite sirva el paquete actualizado; después, cambie de año y abra historias para generar tráfico.Abra la UI de ClickStack:- Vaya a Búsqueda y filtre por los últimos 5 minutos. Los logs de
hn-analyzer-apicomenzarán a llegar.

- Haga clic en una solicitud y recorra el trace hacia arriba. Verá el span del handler de Express, un span HTTP hijo que apunta a
sql-clickhouse.clickhouse.comcon una duración de red real y registros deconsole.logcorrelacionados en el mismo trace.

- Abra Session Replay para reproducir un video navegable de una sesión del navegador, sincronizado con la línea de tiempo del trace.

Más información
- HackerNews Analyzer: el repositorio de demostración que instrumenta esta guía.
- reproducción de sesiones: descripción general de la funcionalidad, opciones de SDK y controles de privacidad.
- reproducción de sesiones Demo: una demo autónoma con una instancia local de ClickStack.
- Primeros pasos con ClickStack: despliegue de ClickStack e ingesta de tus primeros datos.
- Todos los conjuntos de datos de ejemplo: otros conjuntos de datos de ejemplo y guías.