Обсервабилити BYOC
Развертывания BYOC включают в себя полноценные возможности обсервабилити, позволяя отслеживать сервисы ClickHouse с помощью выделенного стека мониторинга Prometheus, а также напрямую через метрические endpoints ClickHouse Servers. Все данные обсервабилити остаются в вашей облачной учетной записи, что дает вам полный контроль над инфраструктурой мониторинга.
Подходы к мониторингу с использованием Prometheus
BYOC предлагает два основных способа сбора и визуализации метрик с помощью Prometheus:
- Подключиться к встроенному стеку Prometheus: получить доступ к централизованному, предварительно установленному экземпляру Prometheus, запущенному внутри вашего Kubernetes-кластера BYOC.
- Собирать метрики ClickHouse напрямую: направить ваше собственное Развертывание Prometheus на endpoint
/metrics_all, который открывает каждый сервис ClickHouse.
Сравнение методов мониторинга
| Возможность | Встроенный стек Prometheus | Прямой сбор метрик с сервисов ClickHouse |
|---|---|---|
| Область метрик | Консолидирует метрики из ClickHouse, Kubernetes и вспомогательных сервисов (полная видимость кластера) | Метрики только от отдельных серверов ClickHouse |
| Процесс настройки | Требуется настроить приватный сетевой доступ (например, через приватный балансировщик нагрузки) | Достаточно настроить Prometheus на сбор метрик с публичного или приватного endpoint-а ClickHouse |
| Как вы подключаетесь | Через приватный балансировщик нагрузки внутри вашей VPC/сети | Тот же endpoint, который вы используете для доступа к базе данных |
| Аутентификация | Не требуется (ограничение доступом по приватной сети) | Использует учетные данные сервиса ClickHouse |
| Сетевые требования | Приватный балансировщик нагрузки и соответствующая сетевая связность | Доступен из любой сети, имеющей доступ к вашему endpoint-у ClickHouse |
| Наиболее подходит для | Комплексного мониторинга инфраструктуры и сервисов | Мониторинга и интеграции на уровне отдельных сервисов |
| Как интегрировать | Настройте федерацию во внешнем Prometheus для приёма метрик кластера | Добавьте endpoint-ы метрик ClickHouse напрямую в конфигурацию Prometheus |
Рекомендуемый подход: В большинстве случаев рекомендуется интегрироваться со встроенным стеком Prometheus, так как он предоставляет комплексные метрики по всем компонентам вашего BYOC-развертывания (сервисы ClickHouse, кластер Kubernetes и вспомогательные сервисы), а не только по серверам ClickHouse.
Встроенный стек Prometheus для BYOC
ClickHouse BYOC разворачивает полный стек мониторинга Prometheus внутри вашего кластера Kubernetes, включая Prometheus, Grafana, Alertmanager и, при необходимости, Thanos для долгосрочного хранения метрик. Этот стек собирает метрики от:
- серверов ClickHouse и ClickHouse Keeper
- кластера Kubernetes и системных компонентов
- основных инфраструктурных узлов
Доступ к стеку Prometheus
Чтобы подключиться к встроенному стеку Prometheus:
- Свяжитесь со службой поддержки ClickHouse, чтобы включить частный балансировщик нагрузки для вашей среды BYOC.
- Запросите URL конечной точки Prometheus (endpoint) у службы поддержки ClickHouse.
- Проверьте подключение к конечной точке Prometheus по частной сети — как правило, через пиринг VPC или другую конфигурацию частной сети.
Конечная точка Prometheus будет иметь следующий формат:
URL стека Prometheus доступен только по частным сетевым подключениям и не требует аутентификации. Доступ ограничен сетями, которые имеют подключение к вашему BYOC VPC через пиринг VPC или другие варианты частного сетевого соединения.
Интеграция с вашими инструментами мониторинга
Вы можете использовать стек BYOC Prometheus в вашей экосистеме мониторинга несколькими способами:
Вариант 1: Запросы к Prometheus API
- Обращайтесь к endpoint'у Prometheus API напрямую из используемой платформы мониторинга или пользовательских дашбордов.
- Используйте запросы PromQL для извлечения, агрегирования и визуализации нужных метрик.
- Подходит для создания индивидуальных дашбордов или конвейеров оповещений.
Endpoint запросов Prometheus:
Вариант 2: Федерация метрик в собственный Prometheus
- Настройте внешний экземпляр Prometheus для федерации (pull) метрик из стека ClickHouse BYOC Prometheus.
- Это позволит объединить и централизовать сбор метрик из нескольких окружений или кластеров.
- Пример конфигурации федерации Prometheus:
Интеграция сервиса ClickHouse с Prometheus
Сервисы ClickHouse предоставляют совместимую с Prometheus конечную точку метрик, которую вы можете опрашивать напрямую, используя собственный экземпляр Prometheus. Этот подход предоставляет метрики, специфичные для ClickHouse, но не включает метрики Kubernetes или вспомогательных сервисов.
Доступ к конечной точке метрик
Конечная точка метрик доступна по пути /metrics_all у сервиса ClickHouse:
Пример ответа:
Аутентификация
Для доступа к endpoint'у метрик требуется аутентификация с использованием учетных данных ClickHouse. Рекомендуется использовать пользователя default или создать отдельного пользователя с минимально необходимыми правами специально для снятия метрик.
Необходимые привилегии:
- привилегия
REMOTEдля подключения к сервису - привилегия
SELECTдля соответствующих системных таблиц
Пример настройки пользователя:
Настройка Prometheus
Настройте Prometheus для опроса эндпоинта метрик ClickHouse:
Замените:
<service-subdomain>.<byoc-subdomain>.<region>.<provider>.byoc.clickhouse-byoc.com:8443на конечную точку вашего сервиса<username>и<password>на учётные данные пользователя, выполняющего сбор (scraping)
ClickHouse Mixin
Для команд, которым нужен готовый комплект дашбордов, ClickHouse предоставляет Prometheus ClickHouse Mixin. Это предварительно настроенный дашборд Grafana, разработанный специально для мониторинга кластеров ClickHouse.
Настройка Grafana и импорт ClickHouse Mix-in
После того как экземпляр Prometheus интегрирован с вашим стеком мониторинга ClickHouse, вы можете визуализировать метрики в Grafana, выполнив следующие шаги:
- Добавьте Prometheus как источник данных в Grafana
Перейдите в раздел "Data sources" в боковой панели Grafana, нажмите "Add data source" и выберите "Prometheus". Укажите URL вашего экземпляра Prometheus и необходимые учетные данные для подключения.



- Импортируйте дашборд ClickHouse
В Grafana перейдите в раздел дашбордов и выберите "Import". Вы можете либо загрузить JSON-файл дашборда, либо вставить его содержимое напрямую. Получите JSON-файл из репозитория ClickHouse Mix-in:
ClickHouse Mix-in Dashboard JSON

- Изучайте метрики
После импорта дашборда и его привязки к вашему источнику данных Prometheus вы сможете видеть метрики в реальном времени от ваших сервисов ClickHouse Cloud.
