Enfoques de monitorización con Prometheus
- 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.
- Recopilar métricas de ClickHouse directamente: Configure su propio despliegue de Prometheus para extraer métricas del endpoint
/metrics_allexpuesto 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
- 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
- Póngase en contacto con el soporte de ClickHouse para habilitar el balanceador de carga privado en su entorno BYOC.
- Solicite la URL del endpoint de Prometheus al soporte de ClickHouse.
- Verifique la conectividad de la red privada con el endpoint de Prometheus, normalmente mediante peering de VPC u otra configuración de red privada.
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
- 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.
/query:
- 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
Acceso al endpoint de métricas
/metrics_all en el endpoint de su servicio de ClickHouse:
Autenticación
default o crear un usuario específico con los permisos mínimos necesarios para el scraping de métricas.
Permisos necesarios:
- Permiso
REMOTEpara conectarse al servicio - Permisos
SELECTsobre las system tables pertinentes
Configuración de Prometheus
<service-subdomain>.<byoc-subdomain>.<region>.<provider>.byoc.clickhouse-byoc.com:8443por el endpoint real de tu servicio<username>y<password>por las credenciales de tu usuario de scraping
ClickHouse Mixin
Configuración de Grafana e importación del Mix-in de ClickHouse
- 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.
- 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
- 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.