Помимо мониторинга в консоли, ClickPipes предоставляет метрики через конечную точку, совместимую с Prometheus, для сбора. Эти метрики публикуются вместе с другими метриками сервиса ClickHouse Cloud и позволяют интегрировать мониторинг ClickPipes в ваш существующий стек обсервабилити (например, Grafana, Datadog).
Метки метрик
В метриках ClickPipes используются стандартные метки уровня сервиса (clickhouse_org, clickhouse_service, clickhouse_service_name), а также следующие метки, специфичные для ClickPipes:
Метка
Описание
clickpipe_id
Уникальный идентификатор ClickPipe
clickpipe_name
Имя ClickPipe
clickpipe_source
Тип источника (например, kafka, postgres, s3)
clickpipe_state
Состояние ClickPipe (например, Stopped, Provisioning, Running)
Пример ответа
Ниже показано, как метрики ClickPipes выглядят в ответе Prometheus при скрейпинге для Kafka ClickPipe. Набор предоставляемых метрик зависит от типа пайпа — см. Доступные метрики, чтобы узнать, какие метрики применяются к каким типам пайпов:
# HELP ClickPipes_Info Всегда равно 1. Метка "clickpipe_state" содержит текущее состояние пайпа: 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 Общее количество записей, полученных из источника.# 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 Общее количество записей, отправленных в 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 Общее количество несжатых байт, полученных из источника.# 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 Общее количество несжатых байт, отправленных в 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 Общее количество ошибок при приёме данных.# 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 Время в миллисекундах между моментом создания записи и моментом её записи в 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
Доступные метрики
Не все метрики доступны для каждого типа пайпа. В частности, CDC ClickPipes предоставляют другой набор метрик, чем ClickPipes для стриминга и объектного хранилища.
Стриминг, объектное хранилище — Kafka, Kinesis, Pub/Sub, S3 и GCS
CDC — Postgres, MySQL, MongoDB и BigQuery
Все — любой тип пайпа
Передача данных
Метрика
Тип
Доступно для
Описание
ClickPipes_FetchedBytes_Total
Counter
стриминг, Объектное хранилище
Общее количество несжатых байтов, полученных из источника.
ClickPipes_FetchedBytesCompressed_Total
Counter
Все
Общее количество байтов, полученных из источника в том виде, в котором они передаются по сети. Если данные источника не сжаты, значение эквивалентно ClickPipes_FetchedBytes_Total. Для CDC ClickPipes не включает байты, полученные на этапе первичной загрузки; они учитываются отдельно в ClickPipes_FetchedBytesInitialLoad_Total.
ClickPipes_FetchedBytesInitialLoad_Total
Counter
CDC
Общее количество байтов, полученных на этапе первичной загрузки, включая повторные синхронизации.
ClickPipes_SentBytes_Total
Counter
стриминг, Объектное хранилище
Общее количество несжатых байтов, отправленных в ClickHouse.
ClickPipes_SentBytesCompressed_Total
Counter
стриминг, Объектное хранилище
Общее количество сжатых байтов, отправленных в ClickHouse.
События и записи
Метрика
Тип
Доступно для
Описание
ClickPipes_FetchedEvents_Total
Counter
Стриминг, Объектное хранилище
Общее число записей, полученных из источника.
ClickPipes_SentEvents_Total
Counter
Стриминг, Объектное хранилище
Общее число записей, отправленных в ClickHouse.
ClickPipes_FetchedEvents_PerTable
Gauge
CDC
Число записей, полученных по каждой целевой таблице и типу события. Используются дополнительные метки destination_table и event_type.
Ошибки
Метрика
Тип
Доступно для
Описание
ClickPipes_Errors_Total
Counter
Все
Общее число ошибок, возникших в процессе ингестии.
Задержка
Метрика
Тип
Доступно для
Описание
ClickPipes_Latency
Gauge (avg)
Все
Время в миллисекундах между моментом, когда запись появилась в источнике, и моментом, когда она была записана в ClickHouse.
ClickPipes_SourceReplicationLatency_MiB
Gauge (avg)
CDC (только Postgres)
Отставание слота репликации на стороне источника, в МиБ. Эта метрика публикуется только для ClickPipes для Postgres.
ClickPipes_CDC_SourceLatency
Gauge (avg)
CDC
Задержка в миллисекундах между временной меткой события в источнике и его обработкой в ClickPipes.
ClickPipes_CDC_DestinationLatency
Gauge (avg)
CDC
Задержка в миллисекундах между получением события в ClickPipe и его записью в таблицу ClickHouse.
Использование ресурсов
Метрики ClickPipes_Replica_* отражают использование ресурсов для стриминговых ClickPipes и ClickPipes для объектного хранилища. У каждого ClickPipe есть выделенные вычислительные ресурсы, поэтому эти значения отражают использование ресурсов отдельных ClickPipes.
Метрика
Тип
Доступно для
Описание
ClickPipes_Replica_CPUUsage
Gauge (avg)
Стриминг, объектное хранилище
Среднее использование CPU репликами, отвечающими за приём данных, в милликорах.
ClickPipes_Replica_CPULimit
Gauge (last)
Стриминг, объектное хранилище
Настроенный лимит CPU для реплик, отвечающих за приём данных, в милликорах.
ClickPipes_Replica_MemoryUsage
Gauge (avg)
Стриминг, объектное хранилище
Среднее использование памяти репликами, отвечающими за приём данных, в байтах.
ClickPipes_Replica_MemoryLimit
Gauge (last)
Стриминг, объектное хранилище
Настроенный лимит памяти для реплик, отвечающих за приём данных, в байтах.
Метрики ClickPipes_CDC_* отражают использование ресурсов для CDC ClickPipes. Все CDC ClickPipes в одном сервисе используют общие вычислительные ресурсы, поэтому эти значения отражают совокупное использование ресурсов всеми CDC ClickPipes сервиса.
Метрика
Тип
Доступно для
Описание
ClickPipes_CDC_CPUUsage
Gauge (avg)
CDC
Среднее использование CPU, в милликорах. Общее для всех CDC ClickPipes в сервисе.
ClickPipes_CDC_CPULimit
Gauge (last)
CDC
Настроенный лимит CPU, в милликорах. Общий для всех CDC ClickPipes в сервисе.
ClickPipes_CDC_MemoryUsage
Gauge (avg)
CDC
Среднее использование памяти, в байтах. Общее для всех CDC ClickPipes в сервисе.
ClickPipes_CDC_MemoryLimit
Gauge (last)
CDC
Настроенный лимит памяти, в байтах. Общий для всех CDC ClickPipes в сервисе.
ClickPipes_CDC_NetworkReceiveBytes
Gauge
CDC
Пропускная способность входящего сетевого трафика, в байтах (дельта за окно scrape). Общая для всех CDC ClickPipes в сервисе.
Состояние и прогресс
Метрика
Тип
Доступно для
Описание
ClickPipes_Info
Gauge
Все
Всегда равна 1. Используйте метку clickpipe_state, чтобы фильтровать по состоянию пайпа или настраивать оповещения.
ClickPipes_LastFetchedBatchId
Gauge
CDC
ID последнего батча, полученного из источника.
ClickPipes_LastSentBatchId
Gauge
CDC
ID последнего батча, отправленного в ClickHouse.
Связанные страницы
Конечная точка Prometheus — Справка по конечной точке, аутентификации и настройке для внешних инструментов (например, Grafana, Datadog)