AdvertenciaLa compatibilidad con OpenMetrics en la plataforma Temporal está disponible en Public Preview. Consulta su documentación para obtener más información.
ResumenSupervisa las métricas de Temporal Cloud en ClickStack mediante el receiver de Prometheus de OTel. Incluye un dashboard preconfigurado.
Integración con Temporal Cloud existente
Requisitos previos
- Instancia de ClickStack en funcionamiento
- Cuenta existente de Temporal Cloud
- Acceso de red HTTP desde ClickStack a Temporal Cloud
Crear una clave de Temporal Cloud
Asegúrese de tener una API key de Temporal Cloud. Puede crearla siguiendo la guía de autenticación de la documentación de Temporal.Crear una configuración personalizada del OTel collector
ClickStack permite ampliar la configuración base del OpenTelemetry collector montando un archivo de configuración personalizado y definiendo una variable de entorno. La configuración personalizada se combina con la configuración base gestionada por HyperDX a través de OpAMP.Cree un archivo llamadotemporal-metrics.yaml con la siguiente configuración:temporal-metrics.yaml
- Se conecta a Temporal Cloud en
metrics.temporal.io - Recopila métricas cada 60 segundos
- Recopila métricas clave de rendimiento
- Establece el atributo de recurso
service.namerequerido según las convenciones semánticas de OpenTelemetry - Envía las métricas al exporter de ClickHouse mediante una canalización dedicada
- En la configuración personalizada, solo debes definir nuevos receivers, processors y canalizaciones
- Los processors
memory_limiterybatch, y el exporterclickhouse, ya están definidos en la configuración base de ClickStack; solo tienes que referenciarlos por nombre - El processor
resourceestablece el atributoservice.namerequerido según las convenciones semánticas de OpenTelemetry - Si tienes varias cuentas de Temporal Cloud, personaliza
service.namepara diferenciarlas (p. ej.,"temporal-prod","temporal-dev")
Configurar ClickStack para cargar una configuración personalizada
Para habilitar una configuración personalizada del collector en su despliegue actual de ClickStack, debe:- Montar el archivo de configuración personalizado en
/etc/otelcol-contrib/custom.config.yaml - Establecer la variable de entorno
CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml - Montar el archivo
temporal.keyen/etc/otelcol-contrib/temporal.key - Asegurar la conectividad de red entre ClickStack y Temporal
temporal-metrics.yaml y temporal.key.Opción 1: Docker Compose
Actualice la configuración de despliegue de ClickStack:Opción 2: docker run (imagen todo en uno)
Si usas la imagen todo en uno con docker run:Verificar métricas en HyperDX
Una vez configurado todo, inicia sesión en HyperDX y verifica que las métricas estén llegando:- Ve al explorador de métricas
- Busca métricas que empiecen por
temporal(p. ej.,temporal_cloud_v1_workflow_success_count,temporal_cloud_v1_poll_timeout_count) - Deberías ver puntos de datos de métricas según el intervalo de recopilación configurado
Dashboards y visualizaciones
la configuración del dashboard
Importar el dashboard preconfigurado
- Abre HyperDX y ve a la sección Dashboards
- Haz clic en Import Dashboard en la esquina superior derecha, dentro del menú de tres puntos
- Sube el archivo
temporal-metrics-dashboard.jsony haz clic en Finish Import
Ver el dashboard
El dashboard se creará con todas las visualizaciones ya configuradas:Solución de problemas
La configuración personalizada no se carga
CUSTOM_OTELCOL_CONFIG_FILE esté configurada correctamente:
/etc/otelcol-contrib/custom.config.yaml:
temporal.key esté montado en el contenedor:
No aparecen métricas en HyperDX
Errores de autenticación
Problemas de conectividad de red
docker run permitan la conectividad de red externa.
Siguientes pasos
- Configura alertas para métricas críticas (tasas de fallo de los flujos de trabajo, crecimiento del atraso de tareas, latencia entre la programación y el inicio)
- Crea paneles adicionales para casos de uso específicos (monitorización a nivel de espacio de nombres, rendimiento por tipo de flujo de trabajo)
- Supervisa varias cuentas de Temporal Cloud duplicando la configuración del receiver con distintos endpoints y nombres de servicio