Exponer métricas del servidor ClickHouse
Si usas ClickHouse Cloud, puedes exponer métricas a Prometheus con la integración de Prometheus.
<prometheus.handlers> can be used to make more extended handlers en el mismo puerto.
Esta sección es similar a <http_handlers> pero funciona para Protocolos de Prometheus:
Compruebe el endpoint:
API HTTP de Prometheus y PromQL
TimeSeries. Un handler gestiona la escritura remota, la lectura remota, las consultas PromQL instantáneas y las consultas PromQL de rango.
Requisitos previos
allow_experimental_time_series_table para el usuario que crea la tabla y accede a ella:
TimeSeries:
allow_experimental_time_series_table en el perfil del usuario de la API.
Configure la API de Prometheus
<defaults/> conserva los handler integrados para endpoints como /ping y para solicitudes SQL. El prefijo anterior expone estos endpoints mediante un único handler:
El ejemplo omite
database y table del handler. Cada solicitud debe incluir el parámetro de consulta table. También puede incluir database, usar un nombre de tabla completo como prometheus.metrics u omitir la base de datos para usar default. Esto permite que un único handler atienda varias tablas TimeSeries.
Para usar una tabla fija en todas las solicitudes, configúrela en el handler:
Ingeste métricas mediante escritura remota
prometheus.metrics.
Consultas con PromQL
promql y las funciones de tabla.
Grafana
/api/v1:
/api/v1/query o /api/v1/query_range a esta URL base y añade customQueryParameters a cada solicitud.
Solo están implementados los endpoints de consulta
/api/v1/query y /api/v1/query_range. Los endpoints de metadatos que utiliza un origen de datos de Prometheus en Grafana para explorar etiquetas, variables de plantilla y el autocompletado del constructor de consultas (/api/v1/series, /api/v1/labels, /api/v1/label/<name>/values) no están implementados y devuelven un error. Escriba expresiones de PromQL en el modo de código en lugar de usar el constructor de consultas.Puntos de entrada de SQL
promql y las funciones de tabla prometheusQuery y prometheusQueryRange.
Ejecute PromQL directamente con clickhouse-client:
Leer métricas mediante lectura remota
/prometheus/api/v1/read.
Configure un servidor Prometheus para que lea de la misma tabla TimeSeries: