API конечной точки Prometheus для получения метрик из ClickHouse Cloud
Справочник по API
Параметры запроса
Аутентификация
Пример ответа
Метки метрик
Для ClickPipes метрики также содержат следующие метки:
Информационные метрики
ClickHouse_ServiceInfo — это gauge, который всегда имеет значение 1. Эта метрика содержит все метки метрик, а также следующие метки:
Запросы на получение метрик не выводят сервис из состояния бездействия. Если сервис находится в состоянии
idle, будет возвращена только метрика ClickHouse_ServiceInfo.
Для ClickPipes есть аналогичная метрика ClickPipes_Info типа gauge, которая, помимо меток метрик, содержит следующие метки:
Настройка Prometheus
honor_labels должен быть установлен в true, чтобы метка instance заполнялась корректно. Кроме того, в приведённом выше примере параметр filtered_metrics установлен в true, однако это значение следует задавать в соответствии с предпочтениями пользователя.
Интеграция с 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
- Managed Postgres конечная точка Prometheus — Собирайте метрики из сервисов Managed Postgres