API конечной точки Prometheus для получения метрик из ClickHouse Cloud
Справочник по API
Конечная точка метрик для всей организации (
GET /v1/organizations/{organizationId}/prometheus) устарела в пользу автоматического обнаружения сервисов. Существующие организации могут продолжать её использовать; вновь созданные организации вместо неё используют конечную точку обнаружения. Если вам нужен доступ к этой конечной точке, обратитесь в службу поддержки ClickHouse.
Полные схемы запросов и ответов для этих конечных точек доступны в справочнике Cloud API.
Аутентификация
Пример ответа
Метки метрик
Для ClickPipes метрики также содержат следующие метки:
Информационные метрики
ClickHouse_ServiceInfo — это gauge, который всегда имеет значение 1. Эта метрика содержит все метки метрик, а также следующие метки:
Запросы на получение метрик не выводят сервис из состояния бездействия. Если сервис находится в состоянии
idle, будет возвращена только метрика ClickHouse_ServiceInfo.
Для ClickPipes есть аналогичная метрика ClickPipes_Info типа gauge, которая, помимо меток метрик, содержит следующие метки:
Настройка Prometheus
honor_labels должен быть установлен в true, чтобы метка instance заполнялась корректно. Кроме того, в приведённом выше примере параметр filtered_metrics установлен в true, однако это значение следует задавать в соответствии с предпочтениями пользователя.
Автоматическое обнаружение сервисов
http_sd). Prometheus обновляет список целей при каждом опросе обнаружения и собирает метрики с каждой обнаруженной цели, поэтому вновь созданные сервисы добавляются автоматически, а удалённые исключаются из списка целей. Включаются только сервисы, для просмотра которых авторизован ваш ключ API; сервисы, находящиеся в процессе удаления или уже удалённые, не включаются.
Чтобы использовать её, укажите конечную точку обнаружения для задачи http_sd_configs:
basic_auth в обоих местах: блок в разделе http_sd_configs аутентифицирует запросы обнаружения, а блок в задаче scrape — сбор метрик для каждого сервиса. Как и при статической конфигурации, укажите honor_labels: true, чтобы метка instance заполнялась корректно.
Пример ответа обнаружения:
filtered_metrics=true. Чтобы обнаружить цели, собирающие полный набор метрик, добавьте ?filtered_metrics=false к URL обнаружения. Полная спецификация конечной точки доступна в справочнике Cloud API.
Интеграция с Grafana
- Конечная точка метрик – Преимущество этого подхода в том, что он не требует никаких дополнительных компонентов или инфраструктуры. Этот вариант доступен только в Grafana Cloud и требует лишь URL конечной точки Prometheus ClickHouse Cloud и учетные данные.
- Grafana Alloy - Grafana Alloy — это независимый от вендора дистрибутив OpenTelemetry (OTel) Collector, пришедший на смену Grafana Agent. Его можно использовать для сбора метрик, развернуть в собственной инфраструктуре, и он совместим с любой конечной точкой Prometheus.
Grafana Cloud с конечной точкой метрик
- Войдите в свою учетную запись Grafana Cloud
- Добавьте новое подключение, выбрав конечную точку метрик
- Настройте URL сбора так, чтобы он указывал на конечную точку Prometheus, и используйте базовую аутентификацию для настройки подключения с помощью API key/secret
- Проверьте подключение, чтобы убедиться, что соединение устанавливается
После настройки вы увидите метрики в раскрывающемся списке, где их можно выбрать для настройки панелей мониторинга:
Grafana Cloud с Alloy
В результате Alloy будет настроен с компонентом
prometheus.remote_write для отправки данных в конечную точку Grafana Cloud с токеном аутентификации. После этого пользователям останется только изменить конфигурацию Alloy (в Linux она находится в /etc/alloy/config.alloy), добавив скрейпер для конечной точки Prometheus ClickHouse Cloud.
Ниже показан пример конфигурации Alloy с компонентом prometheus.scrape для сбора метрик из конечной точки ClickHouse Cloud, а также автоматически настроенным компонентом prometheus.remote_write. Обратите внимание, что компонент конфигурации basic_auth содержит идентификатор и секрет нашего API-ключа Cloud в качестве имени пользователя и пароля соответственно.
instance заполнялась корректно, параметр конфигурации honor_labels должен быть установлен в true.
Самоуправляемая Grafana с Alloy
prometheus.scrape заставляет Alloy опрашивать конечную точку ClickHouse Cloud. Мы также предполагаем, что prometheus.remote_write принимает собранные метрики. Если forward_to key отсутствует, укажите в нём целевой пункт назначения.
Обратите внимание: для корректного заполнения метки instance параметру конфигурации
honor_labels нужно задать значение true.
Интеграция с Datadog
- Обзор мониторинга — Сравните все подходы к мониторингу в ClickHouse Cloud
- Мониторинг в Cloud Console — Встроенные панели мониторинга, не требующие внешних инструментов
- Интеграции сообщества и партнеров — Интеграция с агентом Datadog и решения сообщества
- Запросы к системным таблицам — Прямой доступ к системным метрикам через SQL
- ClickHouse Managed Postgres конечная точка Prometheus — Собирайте метрики из сервисов ClickHouse Managed Postgres