Saltar al contenido principal
Las implementaciones BYOC incluyen completas capacidades de observabilidad, lo que le permite supervisar sus servicios de ClickHouse mediante una stack de monitorización de Prometheus dedicada y endpoints de métricas expuestos directamente por los servidores de ClickHouse. Todos los datos de observabilidad permanecen dentro de su cuenta en la nube, lo que le proporciona un control total sobre su infraestructura de monitorización.

Enfoques de monitorización con Prometheus

BYOC ofrece dos formas principales de recopilar y visualizar métricas con Prometheus:
  1. Conectarse al stack de Prometheus integrado: Acceda a la instancia centralizada de Prometheus, preinstalada y en ejecución dentro de su clúster de Kubernetes de BYOC.
  2. Recopilar métricas de ClickHouse directamente: Configure su propio despliegue de Prometheus para extraer métricas del endpoint /metrics_all expuesto por cada servicio de ClickHouse.

Comparación de métodos de monitoreo

Recomendación: Para la mayoría de los casos de uso, recomendamos integrar el stack de Prometheus integrado, ya que proporciona métricas completas de todos los componentes de tu implementación BYOC (servicios de ClickHouse, clúster de Kubernetes y servicios auxiliares), en lugar de limitarse a las métricas del servidor de ClickHouse.

La stack integrada de Prometheus de BYOC

ClickHouse BYOC despliega una stack completa de monitorización de Prometheus dentro de su clúster de Kubernetes, que incluye Prometheus, Grafana, AlertManager y, opcionalmente, Thanos para el almacenamiento de métricas a largo plazo. Esta pila recopila métricas de:
  • servidores de ClickHouse y ClickHouse Keeper
  • el clúster de Kubernetes y los componentes del sistema
  • los nodos de la infraestructura subyacente

Acceso al stack de Prometheus

Para conectarse al stack de Prometheus integrado:
  1. Póngase en contacto con el soporte de ClickHouse para habilitar el balanceador de carga privado en su entorno BYOC.
  2. Solicite la URL del endpoint de Prometheus al soporte de ClickHouse.
  3. Verifique la conectividad de la red privada con el endpoint de Prometheus, normalmente mediante peering de VPC u otra configuración de red privada.
Los formatos de los endpoints varían según el tipo de conectividad:
La URL del stack de Prometheus solo es accesible a través de conexiones de red privada y no requiere autenticación. El acceso está restringido a las redes que pueden llegar a su VPC de BYOC mediante peering de VPC u otras opciones de conectividad privada.

Integración con sus herramientas de monitorización

Puede utilizar la stack de Prometheus de BYOC en su ecosistema de monitorización de varias formas: Opción 1: Consultar la API de Prometheus
  • Acceda directamente al endpoint de la API de Prometheus desde su plataforma de monitorización preferida o sus dashboards personalizados.
  • Use consultas PromQL para extraer, agregar y visualizar las métricas que necesite.
  • Ideal para crear dashboards a medida o canalizaciones de alertas.
Endpoint de consulta de Prometheus /query:
Opción 2: Federar métricas en su propio Prometheus
  • Configure su instancia externa de Prometheus para federar (extraer) métricas desde la stack de Prometheus BYOC de ClickHouse.
  • Esto le permite unificar y centralizar la recopilación de métricas de varios entornos o clústeres.
  • Ejemplo de configuración de federación de Prometheus:

Integración de Prometheus para el servicio de ClickHouse

Los servicios de ClickHouse exponen un endpoint de métricas compatible con Prometheus que puede recopilar directamente con su propia instancia de Prometheus. Este enfoque proporciona métricas específicas de ClickHouse, pero no incluye métricas de Kubernetes ni de los servicios auxiliares.

Acceso al endpoint de métricas

El endpoint de métricas está disponible en /metrics_all en el endpoint de su servicio de ClickHouse:
Respuesta de ejemplo:

Autenticación

El endpoint de métricas requiere autenticación mediante credenciales de ClickHouse. Recomendamos usar el usuario default o crear un usuario específico con los permisos mínimos necesarios para el scraping de métricas. Permisos necesarios:
  • Permiso REMOTE para conectarse al servicio
  • Permisos SELECT sobre las system tables pertinentes
Configuración de ejemplo del usuario:

Configuración de Prometheus

Configure su instancia de Prometheus para extraer métricas del endpoint de métricas de ClickHouse:
Sustituye:
  • <service-subdomain>.<byoc-subdomain>.<region>.<provider>.byoc.clickhouse-byoc.com:8443 por el endpoint real de tu servicio
  • <username> y <password> por las credenciales de tu usuario de scraping

ClickHouse Mixin

Para los equipos que quieren un conjunto de dashboards listo para usar, ClickHouse ofrece un ClickHouse Mixin para Prometheus. Se trata de un dashboard de Grafana preconfigurado, diseñado específicamente para supervisar clústeres de ClickHouse.

Configuración de Grafana e importación del Mix-in de ClickHouse

Una vez que su instancia de Prometheus esté integrada con su pila de monitorización de ClickHouse, puede visualizar métricas en Grafana siguiendo estos pasos:
  1. Agregar Prometheus como fuente de datos en Grafana Vaya a “Data sources” en la barra lateral de Grafana, haga clic en “Add data source” y seleccione “Prometheus”. Introduzca la URL de su instancia de Prometheus y las credenciales necesarias para conectarse.
  1. Importar el dashboard de ClickHouse En Grafana, vaya a la sección de dashboards y elija “Import”. Puede subir el archivo JSON del dashboard o pegar su contenido directamente. Obtenga el archivo JSON del repositorio del mixin de ClickHouse: Dashboard JSON del Mix-in de ClickHouse
  1. Explore sus métricas Una vez que el dashboard se haya importado y configurado con su fuente de datos de Prometheus, debería ver métricas en tiempo real de sus servicios de ClickHouse Cloud.
Última modificación el 29 de junio de 2026