En resumenSupervisa aplicaciones JVM en ClickStack con el agente de Java de OpenTelemetry. Incluye un conjunto de datos de demostración y un dashboard preconfigurado.
Integración con una aplicación JVM existente
Requisitos previos
- Instancia de ClickStack en ejecución
- Aplicación Java existente (Java 8+)
- Acceso para modificar los argumentos de arranque de la JVM
Obtener la API key de ClickStack
El agente de Java de OpenTelemetry envía datos al endpoint OTLP de ClickStack, que requiere autenticación.- Abre HyperDX en la URL de tu ClickStack (p. ej., http://localhost:8080)
- Crea una cuenta o inicia sesión si es necesario
- Ve a Team Settings → API Keys
- Copia tu API key de ingesta
Descargar el agente de Java de OpenTelemetry
Descarga el archivo JAR del agente de Java de OpenTelemetry:/opt/opentelemetry/ o junto al JAR de tu aplicación).Configurar los argumentos de arranque de la JVM
Añade el agente de Java a tu comando de arranque de la JVM. El agente recopila automáticamente métricas de la JVM y las envía a ClickStack.Opción 1: Opciones de línea de comandos
opentelemetry-javaagent.jar→ Ruta completa al JAR del agente (p. ej.,/opt/opentelemetry/opentelemetry-javaagent.jar)my-java-app→ Un nombre descriptivo para tu servicio (p. ej.,payment-service,user-api)YOUR_API_KEY→ Tu API key de ClickStack obtenida en el paso anteriormy-application.jar→ El nombre del archivo JAR de tu aplicaciónhttp://localhost:4318→ Tu endpoint de ClickStack (usalocalhost:4318si ClickStack se ejecuta en la misma máquina; de lo contrario, usahttp://your-clickstack-host:4318)
Opción 2: Variables de entorno
Como alternativa, usa variables de entorno:opentelemetry-javaagent.jar→ Ruta completa al JAR del agentemy-java-app→ El nombre de tu servicioYOUR_API_KEY→ Tu API key de ClickStackhttp://localhost:4318→ Tu endpoint de ClickStackmy-application.jar→ El nombre del archivo JAR de tu aplicación
Verificar las métricas en HyperDX
Una vez que tu aplicación se esté ejecutando con el agente, verifica que las métricas estén llegando a ClickStack:- Abre HyperDX en http://localhost:8080 (o en la URL de tu ClickStack)
- Ve a Chart Explorer
- Busca métricas que empiecen por
jvm.(p. ej.,jvm.memory.used,jvm.gc.duration,jvm.thread.count)
Conjunto de datos de demostración
Descargar el conjunto de datos de muestra
- Crecimiento de la memoria heap con eventos periódicos de recolección de basura
- Variaciones en el número de hilos
- Tiempos de pausa de GC realistas
- Actividad de carga de clases
- Patrones realistas de uso de CPU
Iniciar ClickStack
Si aún no tienes ClickStack en ejecución:Importar el conjunto de datos de demostración
Verificar los datos de demostración
Una vez importados:- Abre HyperDX en http://localhost:8080 e inicia sesión (crea una cuenta si es necesario)
- Ve a Search view y establece source en Metrics
- Establece el intervalo de tiempo en 2025-12-06 14:00:00 - 2025-12-09 14:00:00
- Busca
jvm.memory.usedojvm.gc.duration
Visualización de timezoneHyperDX muestra los timestamps en la timezone local de tu navegador. Los datos de demostración abarcan 2025-12-07 14:00:00 - 2025-12-08 14:00:00 (UTC). Establece el intervalo de tiempo en 2025-12-06 14:00:00 - 2025-12-09 14:00:00 para asegurarte de ver las métricas 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 tres puntos
- Sube el archivo
jvm-metrics-dashboard.jsony haz clic en Finish Import
Ver el dashboard
El dashboard se creará con todas las visualizaciones preconfiguradas:Para el conjunto de datos de demostración, establece el intervalo de tiempo en 2025-12-07 14:00:00 - 2025-12-08 14:00:00 (UTC). Ajústalo según tu zona horaria local.
Solución de problemas
El agente no se inicia
No aparecen métricas en HyperDX
Próximos pasos
- Configura alertas para métricas críticas, como un uso elevado del heap, pausas frecuentes del GC o agotamiento de hilos
- Explora otras integraciones de ClickStack para unificar tus datos de observabilidad