Запросы к системной базе данных ClickHouse
Во всех экземплярах ClickHouse есть набор системных таблиц, находящихся в базе данных system и содержащих информацию о:
- состояниях, процессах и окружении сервера;
- внутренних процессах сервера;
- параметрах, использованных при сборке бинарного файла ClickHouse.
Прямые запросы к этим таблицам полезны для мониторинга развертываний ClickHouse, особенно при глубоком анализе и отладке.
Использование консоли ClickHouse Cloud
В консоли ClickHouse Cloud доступны SQL‑консоль и инструменты для создания панелей мониторинга, которые можно использовать для выполнения запросов к системным таблицам. Например, приведенный ниже запрос показывает, сколько новых частей создается за последние два часа и как часто это происходит:
Дополнительные запросы для мониторинга см. в следующих материалах:
- Полезные запросы для устранения неполадок
- Мониторинг и устранение неполадок запросов insert
- Мониторинг и устранение неполадок запросов select
Эти запросы также можно использовать, чтобы создать собственную панель мониторинга в Cloud Console.
Встроенная расширенная панель мониторинга обсервабилити
ClickHouse включает встроенную расширенную панель мониторинга обсервабилити, доступную по адресу $HOST:$PORT/dashboard (требуются имя пользователя и пароль), которая отображает метрики Cloud Overview из system.dashboards.

Для этой панели мониторинга требуется прямая аутентификация в экземпляре ClickHouse; она не связана с расширенной панелью мониторинга Cloud Console, которая доступна через UI Cloud Console без дополнительной аутентификации.
Дополнительные сведения о доступных визуализациях и их использовании для troubleshooting см. в документации по расширенной панели мониторинга.
Выполнение запросов по узлам и версиям
Чтобы получить подробный обзор всего кластера, пользователи могут использовать функцию clusterAllReplicas в сочетании с функцией merge. Функция clusterAllReplicas позволяет выполнять запросы к системным таблицам на всех репликах в кластере "default", объединяя данные отдельных узлов в единый результат. В сочетании с функцией merge это можно использовать для обращения ко всем системным данным конкретной таблицы в кластере.
Например, чтобы найти 5 самых длительных запросов среди всех реплик за последний час:
Этот подход особенно полезен для мониторинга и отладки операций в масштабе всего кластера, поскольку позволяет пользователям эффективно анализировать состояние и производительность своего развертывания в ClickHouse Cloud.
Подробнее см. в разделе выполнение запросов по всем узлам.
Особенности системы
Прямые запросы к системным таблицам создают дополнительную нагрузку на ваш сервис в промышленной эксплуатации, не позволяют экземплярам ClickHouse Cloud переходить в режим простоя (что может повлиять на затраты) и привязывают доступность мониторинга к состоянию промышленной системы. Если промышленная система выйдет из строя, мониторинг также может быть затронут.
Для мониторинга в промышленной эксплуатации в реальном времени с операционным разделением рассмотрите совместимую с Prometheus конечную точку метрик или панели мониторинга в Cloud Console: оба варианта используют заранее собранные метрики и не выполняют запросы к базовому сервису.
Связанные страницы
- Справочник по системным таблицам — Полный справочник по всем доступным системным таблицам
- Мониторинг в Cloud Console — Панели мониторинга, не требующие настройки и не влияющие на производительность сервиса
- Конечная точка Prometheus — Экспортируйте метрики во внешние инструменты мониторинга
- Расширенная панель мониторинга — Подробный справочник по визуализациям на панели мониторинга