API del endpoint de Prometheus para obtener métricas de ClickHouse Cloud
Referencia de la API
El endpoint de métricas de toda la organización (
GET /v1/organizations/{organizationId}/prometheus) está obsoleto en favor de la detección automática de servicios. Las organizaciones existentes pueden seguir usándolo; las organizaciones recién creadas usan el endpoint de detección en su lugar. Contacte con el soporte de ClickHouse si necesita acceso a este endpoint.
Los esquemas completos de solicitud y respuesta para estos endpoints están disponibles en la referencia de Cloud API.
Autenticación
Respuesta de ejemplo
Etiquetas de métricas
En ClickPipes, las métricas también tendrán las siguientes etiquetas:
Métricas de información
ClickHouse_ServiceInfo, que es un gauge y siempre tiene el valor 1. Esta métrica contiene todas las Etiquetas de métricas, así como las siguientes etiquetas:
Las solicitudes para recuperar métricas no reactivarán un servicio inactivo. Si un servicio está en estado
idle, solo se devolverá la métrica ClickHouse_ServiceInfo.
Para ClickPipes, hay una métrica gauge similar, ClickPipes_Info, que además de las Etiquetas de métricas contiene las siguientes etiquetas:
Configuración de Prometheus
honor_labels debe establecerse en true para que la etiqueta de instancia se rellene correctamente. Además, en el ejemplo anterior filtered_metrics está establecido en true, pero debe configurarse según las preferencias del usuario.
Detección automática de servicios
http_sd) de Prometheus. Prometheus actualiza la lista de destinos en cada sondeo de descubrimiento y recopila métricas de cada destino detectado, por lo que los servicios recién creados se incluyen automáticamente y los servicios eliminados se quitan de la lista de destinos. Solo se incluyen los servicios que su API key tiene autorización para ver; se omiten los servicios que se están eliminando o que ya se han eliminado.
Para usarlo, configure un job de http_sd_configs para que apunte al endpoint de descubrimiento:
basic_auth en ambos lugares: el bloque de http_sd_configs autentica los sondeos de detección y el bloque del trabajo de scrape autentica la recopilación de métricas de cada servicio. Al igual que con la configuración estática, establezca honor_labels: true para que la etiqueta de instancia se rellene correctamente.
Una respuesta de detección de ejemplo:
filtered_metrics=true. Para detectar destinos que recopilan el conjunto completo de métricas, añada ?filtered_metrics=false a la URL de discovery. La especificación completa del endpoint está disponible en la referencia de Cloud API.
Integración con Grafana
- Endpoint de métricas – Este enfoque tiene la ventaja de no requerir componentes ni infraestructura adicionales. Esta opción está limitada a Grafana Cloud y solo requiere la URL del endpoint de Prometheus de ClickHouse Cloud y las credenciales.
- Grafana Alloy - Grafana Alloy es una distribución agnóstica del proveedor del OpenTelemetry (OTel) Collector que sustituye a Grafana Agent. Puede usarse como scraper, implementarse en su propia infraestructura y es compatible con cualquier endpoint de Prometheus.
Grafana Cloud con endpoint de métricas
- Inicia sesión en tu cuenta de Grafana Cloud
- Añade una nueva conexión seleccionando el endpoint de métricas
- Configura la URL de scrape para que apunte al endpoint de Prometheus y usa autenticación básica para configurar la conexión con la API key/secret
- Prueba la conexión para asegurarte de que se establece correctamente
Una vez configurado, deberías ver las métricas en el menú desplegable, que puedes seleccionar para configurar dashboards:
Grafana Cloud con Alloy
Esto debería configurar Alloy con un componente
prometheus.remote_write para enviar datos a un endpoint de Grafana Cloud con un token de autenticación. Después, solo tendrás que modificar la configuración de Alloy (ubicada en /etc/alloy/config.alloy en Linux) para incluir un scraper para el endpoint de Prometheus de ClickHouse Cloud.
A continuación se muestra una configuración de ejemplo de Alloy con un componente prometheus.scrape para recopilar métricas del ClickHouse Cloud Endpoint, junto con el componente prometheus.remote_write configurado automáticamente. Ten en cuenta que el componente de configuración basic_auth contiene el ID y el secreto de nuestra API key de Cloud como nombre de usuario y contraseña, respectivamente.
honor_labels debe establecerse en true para que la etiqueta de la instancia se rellene correctamente.
Grafana autogestionado con Alloy
prometheus.scrape que aparece a continuación hace que Alloy recopile métricas del ClickHouse Cloud Endpoint. Suponemos que prometheus.remote_write recibe las métricas recopiladas. Ajuste la clave forward_to para que apunte al destino de destino si esta no existe.
Ten en cuenta que el parámetro de configuración
honor_labels debe establecerse en true para que la etiqueta instance se rellene correctamente.
Integración con Datadog
- Resumen de monitorización — Compare todos los enfoques de monitorización para ClickHouse Cloud
- Monitorización en Cloud Console — Dashboards integrados que no requieren herramientas externas
- Integraciones de la comunidad y de socios — Integración con el agente de Datadog y soluciones de la comunidad
- Consulta de tablas del sistema — Acceso directo por SQL a las métricas del sistema
- endpoint de Prometheus de ClickHouse Managed Postgres — Extraiga métricas de sus servicios de ClickHouse Managed Postgres