Dashboard avanzado de observabilidad
- dashboard avanzado: La interfaz principal del dashboard, accesible desde monitorización → dashboard avanzado, proporciona visibilidad en tiempo real de la tasa de consultas, el uso de recursos, el estado del sistema y el rendimiento del almacenamiento. Este dashboard no requiere autenticación independiente, no impedirá que las instancias entren en estado inactivo y no añade carga de consultas a su sistema de producción. Cada visualización se basa en consultas SQL personalizables, con gráficos predefinidos agrupados en métricas específicas de ClickHouse, de estado del sistema y específicas de Cloud. Puede ampliar la supervisión creando consultas personalizadas directamente en la SQL Console.
Acceder a estas métricas no ejecuta ninguna consulta en el servicio subyacente ni reactivará servicios inactivos.
- Dashboard avanzado nativo: Una interfaz de dashboard alternativa accesible a través de “You can still access the native advanced dashboard” dentro de la sección monitorización. Se abre en una pestaña independiente con autenticación y proporciona una UI alternativa para supervisar el estado del sistema y del servicio. Este dashboard permite análisis avanzados, ya que puede modificar las consultas SQL subyacentes.
Query Insights y monitorización de recursos
- Query Insights: interfaz integrada para analizar el rendimiento de las consultas y solucionar problemas
- Resource Utilization Dashboard: realiza un seguimiento del uso de memoria, la asignación de CPU y los patrones de transferencia de datos. Los gráficos de uso de CPU y de memoria muestran la métrica de utilización máxima en un periodo de tiempo determinado. El gráfico de uso de CPU muestra una métrica de utilización de CPU a nivel del sistema (NO una métrica de utilización de CPU de ClickHouse).
Endpoint de métricas compatible con Prometheus
- Opción de métricas filtradas: el parámetro opcional filtered_metrics=true reduce el payload de más de 1000 métricas disponibles a 125 métricas “de misión crítica”, lo que optimiza los costos y facilita una monitorización más centrada
- Entrega de métricas en caché: utiliza vistas materializadas que se actualizan cada minuto para minimizar la carga de consultas en los sistemas de producción
Este enfoque respeta el comportamiento de inactividad del servicio, lo que permite optimizar los costos cuando los servicios no están procesando consultas activamente. Este endpoint de API utiliza credenciales de la ClickHouse Cloud API. Para obtener todos los detalles sobre la configuración del endpoint, consulte la documentación de Prometheus de ClickHouse Cloud.
Ejemplos de integración
Monitorización con Grafana Cloud
Supervisión de Datadog
ClickStack
Tenga en cuenta que este enfoque activará servicios inactivos, ya que HyperDX consulta directamente las tablas del sistema.
Opciones de implementación de ClickStack
- HyperDX en ClickHouse Cloud (vista previa privada): HyperDX puede ejecutarse en cualquier servicio de ClickHouse Cloud.
- Helm: Recomendado para entornos de depuración basados en Kubernetes. Admite la integración con ClickHouse Cloud y permite una configuración específica del entorno, límites de recursos y escalado mediante
values.yaml. - Docker Compose: Implementa cada componente (ClickHouse, HyperDX, OTel collector, MongoDB) por separado. Puede modificar el archivo de Compose para eliminar los componentes que no se utilicen al integrarlo con ClickHouse Cloud, concretamente ClickHouse y el OpenTelemetry Collector.
- Solo HyperDX: Contenedor independiente de HyperDX.
También puede recopilar métricas desde el endpoint de Prometheus de ClickHouse Cloud mediante un OpenTelemetry Collector y reenviarlas a una implementación independiente de ClickStack para su visualización.
Integración directa del plugin de Grafana
Integración directa con Datadog
clusterAllReplicas.
Esta integración no se recomienda para implementaciones de ClickHouse Cloud debido a su incompatibilidad con el comportamiento de inactividad orientado a optimizar costes y a las limitaciones operativas de la capa de proxy de Cloud.
Uso directo de las tablas del sistema
system.query_log, y consultándolas de forma directa. Con la consola SQL o clickhouse client, los equipos pueden identificar consultas lentas, analizar el consumo de recursos y seguir los patrones de uso en toda la organización.
Análisis del rendimiento de las consultas
Puede usar los logs de consultas de las tablas del sistema para realizar análisis del rendimiento de las consultas.
Consulta de ejemplo: encuentre las 5 consultas de mayor duración en todas las réplicas del clúster:
Soluciones de monitorización de la comunidad
Al igual que otros enfoques de monitorización directa de bases de datos, esta solución consulta directamente las tablas del sistema de ClickHouse, lo que impide que las instancias queden inactivas y afecta a la optimización de costes.