En resumenCaptura trazas distribuidas de Nginx en ClickStack con el módulo OpenTelemetry para Nginx. Incluye un conjunto de datos de demostración y un dashboard preconfigurado.
Integración con una instalación existente de Nginx
Requisitos previos
- Instancia de ClickStack en ejecución con endpoints OTLP accesibles (puertos 4317/4318)
- Instalación existente de Nginx (versión 1.18 o superior)
- Acceso root o sudo para modificar la configuración de Nginx
- Nombre de host o dirección IP de la instancia de ClickStack
Instalar el módulo OpenTelemetry para Nginx
La forma más sencilla de añadir tracing a Nginx es usar la imagen oficial de Nginx con soporte integrado para OpenTelemetry.Usar la imagen nginx:otel
Sustituye tu imagen actual de Nginx por la versión con OpenTelemetry habilitado:ngx_otel_module.so preinstalado y listo para usar.Si ejecutas Nginx fuera de Docker, consulta la documentación de OpenTelemetry para Nginx para ver las instrucciones de instalación manual.
Configurar Nginx para enviar trazas a ClickStack
Añade la configuración de OpenTelemetry a tu archivonginx.conf. Esta configuración carga el módulo y envía las trazas al endpoint OTLP de ClickStack.Primero, obtén tu API key:- Abre HyperDX en la URL de tu ClickStack
- Ve a Settings → API Keys
- Copia tu API key de ingesta
- Defínela como variable de entorno:
export CLICKSTACK_API_KEY=your-api-key-here
nginx.conf:<clickstack-host> por el nombre de host o la dirección IP de tu instancia de ClickStack.- El puerto 4317 es el endpoint gRPC que utiliza el módulo de Nginx
- otel_service_name debe describir claramente tu instancia de Nginx (por ejemplo, “api-gateway” o “frontend-proxy”)
- Cambia otel_service_name para que coincida con tu entorno y sea más fácil identificarlo en HyperDX
Comprender la configuración
Qué se traza: Cada solicitud a Nginx crea un trace span que muestra:- Método y ruta de la solicitud
- Código de estado HTTP
- Duración de la solicitud
- Marca de tiempo
otel_span_attr añaden metadatos a cada trace, lo que te permite filtrar y analizar solicitudes en HyperDX por código de estado, método, ruta, etc.Después de realizar estos cambios, prueba tu configuración de Nginx:Verificar las trazas en HyperDX
Una vez configurado, inicia sesión en HyperDX y verifica que las trazas estén llegando. Deberías ver algo como esto. Si no ves trazas, intenta ajustar el rango de tiempo:Conjunto de datos de demostración
Inicia ClickStack
Si aún no tienes ClickStack en ejecución, inícialo con:- Puerto 8080: interfaz web de HyperDX
- Puerto 4317: endpoint OTLP gRPC (utilizado por el módulo de nginx)
- Puerto 4318: endpoint OTLP HTTP (utilizado para las trazas de demostración)
Descarga el conjunto de datos de ejemplo
Descarga el archivo de trazas de ejemplo y actualiza las marcas de tiempo a la hora actual:- 1.000 trace spans con temporización realista
- 9 endpoints diferentes con patrones de tráfico variados
- ~93 % de tasa de éxito (200), ~3 % de errores de cliente (404) y ~4 % de errores del servidor (500)
- Latencias de entre 10 ms y 800 ms
- Patrones de tráfico originales conservados y desplazados al momento actual
Envía trazas a ClickStack
Establece tu API key como variable de entorno (si aún no la has configurado):- Abre HyperDX en la URL de tu ClickStack
- Ve a Settings → API Keys
- Copia tu API key de ingesta
En ejecución en localhostEsta demostración asume que ClickStack se está ejecutando localmente en
localhost:4318. Para instancias remotas, sustituye localhost por el hostname de tu ClickStack.{"partialSuccess":{}}, lo que indica que las trazas se enviaron correctamente. Las 1.000 trazas se ingestarán en ClickStack.Verifica las trazas en HyperDX
- Abre HyperDX e inicia sesión en tu cuenta (puede que primero tengas que crear una cuenta)
- Ve a la vista Búsqueda y establece la fuente en
Traces - Establece el intervalo de tiempo en 2025-10-25 13:00:00 - 2025-10-28 13:00:00
Visualización de la zona horariaHyperDX muestra las marcas de tiempo en la zona horaria local de tu navegador. Los datos de demostración abarcan 2025-10-26 13:00:00 - 2025-10-27 13:00:00 (UTC). El intervalo de tiempo amplio garantiza que verás las trazas de demostración independientemente de tu ubicación. Una vez que las veas, puedes reducir el intervalo a un período de 24 horas para obtener visualizaciones más claras.
Dashboards y visualización
la configuración del dashboard
Importa el dashboard preconfigurado
- Abre HyperDX y ve a la sección Dashboards.
- Haz clic en “Import Dashboard” en la esquina superior derecha, en el menú de puntos suspensivos.
- Sube el archivo nginx-trace-dashboard.json y haz clic en “Finish Import”.
El dashboard se creará con todas las visualizaciones ya configuradas.
Para el demo dataset, establece el rango de tiempo en 2025-10-26 13:00:00 - 2025-10-27 13:00:00 (UTC) (ajústalo según tu zona horaria local). Por defecto, el dashboard importado no tendrá ningún rango de tiempo especificado.
Solución de problemas
No se muestran trazas en HyperDX
Próximos pasos
- Configura alertas para métricas críticas (tasas de error, umbrales de latencia)
- Crea dashboards adicionales para casos de uso específicos (monitorización de API, eventos de seguridad)