Además de la monitorización desde la consola, ClickPipes expone métricas en un endpoint compatible con Prometheus para que puedan recopilarse. Estas métricas se publican junto con otras métricas del servicio de ClickHouse Cloud y permiten integrar la monitorización de ClickPipes con su pila de observabilidad existente (por ejemplo, Grafana, Datadog).
Etiquetas de métricas
Las métricas de ClickPipes usan las etiquetas estándar a nivel de servicio (clickhouse_org, clickhouse_service, clickhouse_service_name), además de las siguientes etiquetas específicas de ClickPipes:
Etiqueta
Descripción
clickpipe_id
El identificador único del ClickPipe
clickpipe_name
El nombre del ClickPipe
clickpipe_source
El tipo de origen (p. ej., kafka, postgres, s3)
clickpipe_state
El estado del ClickPipe (p. ej., Stopped, Provisioning, Running)
Respuesta de ejemplo
A continuación se muestra el aspecto de las métricas de ClickPipes en una respuesta de scrape de Prometheus para un Kafka ClickPipe. El conjunto de métricas expuestas varía según el tipo de pipe; consulte Métricas disponibles para ver qué métricas se aplican a qué tipos de pipe:
# HELP ClickPipes_Info Siempre igual a 1. La etiqueta "clickpipe_state" contiene el estado actual del pipe: Stopped/Provisioning/Running/Paused/Failed# TYPE ClickPipes_Info gaugeClickPipes_Info{clickhouse_org="11dfa1ec-767d-43cb-bfad-618ce2aaf959",clickhouse_service="82b83b6a-5568-4a82-aa78-fed9239db83f",clickhouse_service_name="my service",clickpipe_id="642bb967-940b-459e-9f63-a2833f62ec44",clickpipe_name="my kafka pipe",clickpipe_source="confluent",clickpipe_state="Running"} 1# HELP ClickPipes_FetchedEvents_Total Número total de registros obtenidos del origen.# TYPE ClickPipes_FetchedEvents_Total counterClickPipes_FetchedEvents_Total{clickhouse_org="11dfa1ec-767d-43cb-bfad-618ce2aaf959",clickhouse_service="82b83b6a-5568-4a82-aa78-fed9239db83f",clickhouse_service_name="my service",clickpipe_id="642bb967-940b-459e-9f63-a2833f62ec44",clickpipe_name="my kafka pipe",clickpipe_source="confluent"} 5535376# HELP ClickPipes_SentEvents_Total Número total de registros enviados a ClickHouse# TYPE ClickPipes_SentEvents_Total counterClickPipes_SentEvents_Total{clickhouse_org="11dfa1ec-767d-43cb-bfad-618ce2aaf959",clickhouse_service="82b83b6a-5568-4a82-aa78-fed9239db83f",clickhouse_service_name="my service",clickpipe_id="642bb967-940b-459e-9f63-a2833f62ec44",clickpipe_name="my kafka pipe",clickpipe_source="confluent"} 5534250# HELP ClickPipes_FetchedBytes_Total Total de bytes sin comprimir obtenidos del origen.# TYPE ClickPipes_FetchedBytes_Total counterClickPipes_FetchedBytes_Total{clickhouse_org="11dfa1ec-767d-43cb-bfad-618ce2aaf959",clickhouse_service="82b83b6a-5568-4a82-aa78-fed9239db83f",clickhouse_service_name="my service",clickpipe_id="642bb967-940b-459e-9f63-a2833f62ec44",clickpipe_name="my kafka pipe",clickpipe_source="confluent"} 873286202# HELP ClickPipes_SentBytes_Total Total de bytes sin comprimir enviados a ClickHouse.# TYPE ClickPipes_SentBytes_Total counterClickPipes_SentBytes_Total{clickhouse_org="11dfa1ec-767d-43cb-bfad-618ce2aaf959",clickhouse_service="82b83b6a-5568-4a82-aa78-fed9239db83f",clickhouse_service_name="my service",clickpipe_id="642bb967-940b-459e-9f63-a2833f62ec44",clickpipe_name="my kafka pipe",clickpipe_source="confluent"} 477187967# HELP ClickPipes_Errors_Total Total de errores al ingestar datos.# TYPE ClickPipes_Errors_Total counterClickPipes_Errors_Total{clickhouse_org="11dfa1ec-767d-43cb-bfad-618ce2aaf959",clickhouse_service="82b83b6a-5568-4a82-aa78-fed9239db83f",clickhouse_service_name="my service",clickpipe_id="642bb967-940b-459e-9f63-a2833f62ec44",clickpipe_name="my kafka pipe",clickpipe_source="confluent"} 0# HELP ClickPipes_Latency Tiempo en milisegundos entre el momento en que se produjo el registro y el momento en que se escribió en ClickHouse.# TYPE ClickPipes_Latency gaugeClickPipes_Latency{clickhouse_org="11dfa1ec-767d-43cb-bfad-618ce2aaf959",clickhouse_service="82b83b6a-5568-4a82-aa78-fed9239db83f",clickhouse_service_name="my service",clickpipe_id="642bb967-940b-459e-9f63-a2833f62ec44",clickpipe_name="my kafka pipe",clickpipe_source="confluent"} 340
Métricas disponibles
No todas las métricas se emiten en todos los tipos de pipe. En particular, los ClickPipes de CDC exponen un subconjunto de métricas distinto al de los ClickPipes de streaming y almacenamiento de objetos.
Streaming, almacenamiento de objetos — Kafka, Kinesis, Pub/Sub, S3 y GCS
CDC — Postgres, MySQL, MongoDB y BigQuery
Todas — todos los tipos de pipe
Transferencia de datos
Métrica
Tipo
Disponible para
Descripción
ClickPipes_FetchedBytes_Total
Contador
Streaming, almacenamiento de objetos
Total de bytes sin comprimir recuperados de la fuente.
ClickPipes_FetchedBytesCompressed_Total
Contador
Todos
Total de bytes recuperados de la fuente, tal como se leen por la red. Si los datos de origen no están comprimidos, equivale a ClickPipes_FetchedBytes_Total. En los ClickPipes de CDC, esto excluye los bytes recuperados durante la carga inicial, que se registran por separado en ClickPipes_FetchedBytesInitialLoad_Total.
ClickPipes_FetchedBytesInitialLoad_Total
Contador
CDC
Total de bytes recuperados durante la fase de carga inicial, incluidas las resincronizaciones.
ClickPipes_SentBytes_Total
Contador
Streaming, almacenamiento de objetos
Total de bytes sin comprimir enviados a ClickHouse.
ClickPipes_SentBytesCompressed_Total
Contador
Streaming, almacenamiento de objetos
Total de bytes comprimidos enviados a ClickHouse.
Eventos y registros
Métrica
Tipo
Disponible para
Descripción
ClickPipes_FetchedEvents_Total
Counter
Streaming, almacenamiento de objetos
Número total de registros recuperados del origen.
ClickPipes_SentEvents_Total
Counter
Streaming, almacenamiento de objetos
Número total de registros enviados a ClickHouse.
ClickPipes_FetchedEvents_PerTable
Gauge
CDC
Número de registros recuperados por tabla de destino y tipo de evento. Utiliza las etiquetas adicionales destination_table y event_type.
Tiempo, en milisegundos, entre que un registro se genera en el origen y se escribe en ClickHouse.
ClickPipes_SourceReplicationLatency_MiB
Gauge (avg)
CDC (solo Postgres)
Retraso del slot de replicación en el origen, en MiB. Solo lo emiten los Postgres ClickPipes.
ClickPipes_CDC_SourceLatency
Gauge (avg)
CDC
Retraso, en milisegundos, desde la marca de tiempo de un evento de origen hasta su procesamiento por ClickPipes.
ClickPipes_CDC_DestinationLatency
Gauge (avg)
CDC
Retraso, en milisegundos, desde la recepción de un evento en un ClickPipe hasta su escritura en una tabla de ClickHouse.
Utilización de recursos
Las métricas ClickPipes_Replica_* muestran la utilización de recursos de los ClickPipes de streaming y almacenamiento de objetos. Cada ClickPipe tiene cómputo dedicado, por lo que estos valores reflejan la utilización de ClickPipes individuales.
Métrica
Tipo
Disponible para
Descripción
ClickPipes_Replica_CPUUsage
Gauge (avg)
Streaming, almacenamiento de objetos
Uso promedio de CPU de las réplicas de ingestión, en milicores.
ClickPipes_Replica_CPULimit
Gauge (last)
Streaming, almacenamiento de objetos
Límite de CPU configurado para las réplicas de ingestión, en milicores.
ClickPipes_Replica_MemoryUsage
Gauge (avg)
Streaming, almacenamiento de objetos
Uso promedio de memoria de las réplicas de ingestión, en bytes.
ClickPipes_Replica_MemoryLimit
Gauge (last)
Streaming, almacenamiento de objetos
Límite de memoria configurado para las réplicas de ingestión, en bytes.
Las métricas ClickPipes_CDC_* muestran la utilización de recursos de los ClickPipes de CDC. Todos los ClickPipes de CDC del mismo servicio comparten cómputo, por lo que estos valores reflejan el uso combinado de todos los ClickPipes de CDC del servicio.
Métrica
Tipo
Disponible para
Descripción
ClickPipes_CDC_CPUUsage
Gauge (avg)
CDC
Uso promedio de CPU, en milicores. Compartido entre todos los ClickPipes de CDC del servicio.
ClickPipes_CDC_CPULimit
Gauge (last)
CDC
Límite de CPU configurado, en milicores. Compartido entre todos los ClickPipes de CDC del servicio.
ClickPipes_CDC_MemoryUsage
Gauge (avg)
CDC
Uso promedio de memoria, en bytes. Compartido entre todos los ClickPipes de CDC del servicio.
ClickPipes_CDC_MemoryLimit
Gauge (last)
CDC
Límite de memoria configurado, en bytes. Compartido entre todos los ClickPipes de CDC del servicio.
ClickPipes_CDC_NetworkReceiveBytes
Gauge
CDC
Ancho de banda de red de entrada, en bytes (delta por ventana de scrapeo). Compartido entre todos los ClickPipes de CDC del servicio.
Estado y progreso
Métrica
Tipo
Disponible para
Descripción
ClickPipes_Info
Gauge
Todos
Siempre es igual a 1. Usa la etiqueta clickpipe_state para filtrar o generar alertas sobre el estado del pipe.
ClickPipes_LastFetchedBatchId
Gauge
CDC
ID del último lote obtenido del origen.
ClickPipes_LastSentBatchId
Gauge
CDC
ID del último lote enviado a ClickHouse.
Páginas relacionadas
endpoint de Prometheus — Referencia del endpoint, autenticación y configuración para herramientas externas (p. ej., Grafana, Datadog)
Reporte de errores — Dónde se almacenan los errores de los registros y del sistema