Подходы к мониторингу с Prometheus
- Подключение к встроенному стеку Prometheus: Получите доступ к централизованному предустановленному экземпляру Prometheus, работающему в вашем Kubernetes-кластере BYOC.
- Сбор метрик ClickHouse напрямую: Настройте собственное развертывание Prometheus на сбор метрик с конечной точки
/metrics_all, доступной для каждого сервиса ClickHouse.
Сравнение методов мониторинга
Рекомендация: Для большинства сценариев мы рекомендуем интеграцию со встроенным стеком Prometheus, так как он предоставляет исчерпывающий набор метрик от всех компонентов в вашем BYOC-развертывании (сервисы ClickHouse, кластер Kubernetes и вспомогательные сервисы), а не только метрики сервера ClickHouse.
Встроенный стек Prometheus для BYOC
- серверов ClickHouse и ClickHouse Keeper
- кластера Kubernetes и системных компонентов
- узлов базовой инфраструктуры
Доступ к стеку Prometheus
- Обратитесь в ClickHouse Support, чтобы включить приватный балансировщик нагрузки для вашей среды BYOC.
- Запросите URL конечной точки Prometheus в ClickHouse Support.
- Проверьте доступность конечной точки Prometheus по частной сети — обычно через пиринг VPC или другую конфигурацию частной сети.
URL стека Prometheus доступен только через частные сетевые подключения и не требует аутентификации. Доступ разрешён только из сетей, которые могут обращаться к вашей VPC BYOC через пиринг VPC или другие варианты частного подключения.
Интеграция с вашими инструментами мониторинга
- Обращайтесь к конечной точке API Prometheus напрямую из предпочитаемой вами платформы мониторинга или собственных панелей мониторинга.
- Используйте запросы PromQL, чтобы извлекать, агрегировать и визуализировать нужные вам метрики.
- Идеально подходит для создания специализированных панелей мониторинга или систем оповещений.
/query:
- Настройте свой внешний экземпляр Prometheus для федерации (pull) метрик из стека Prometheus ClickHouse BYOC.
- Это позволит унифицировать и централизовать сбор метрик из нескольких сред или кластеров.
- Пример конфигурации федерации Prometheus:
Интеграция Prometheus с сервисом ClickHouse
Доступ к конечной точке метрик
/metrics_all на конечной точке вашего сервиса ClickHouse:
Аутентификация
default или создать отдельного пользователя с минимальными разрешениями специально для сбора метрик.
Требуемые разрешения:
- разрешение
REMOTEдля подключения к сервису - разрешения
SELECTна соответствующие системные таблицы
Настройка Prometheus
<service-subdomain>.<byoc-subdomain>.<region>.<provider>.byoc.clickhouse-byoc.com:8443на фактическую конечную точку вашего сервиса<username>и<password>на учетные данные пользователя, используемые для сбора метрик
ClickHouse Mixin
Настройка Grafana и импорт ClickHouse Mix-in
- Добавьте Prometheus как источник данных в Grafana Перейдите в раздел “Data sources” на боковой панели Grafana, нажмите “Add data source” и выберите “Prometheus”. Укажите URL вашего экземпляра Prometheus и необходимые учетные данные для подключения.
- Импортируйте панель мониторинга ClickHouse В Grafana перейдите в раздел панелей мониторинга и выберите “Import”. Вы можете либо загрузить JSON‑файл панели мониторинга, либо вставить его содержимое напрямую. JSON‑файл доступен в репозитории ClickHouse mixin: JSON панели мониторинга ClickHouse Mix-in
- Просмотрите свои метрики После импорта панели мониторинга и ее настройки с источником данных Prometheus вы увидите метрики в реальном времени из ваших сервисов ClickHouse Cloud.