Панели мониторинга
Функция панелей мониторинга в SQL Console позволяет собирать и совместно использовать визуализации на основе сохранённых запросов. Начните с сохранения и визуализации запросов, добавления их визуализаций на панель и сделайте панель интерактивной с помощью параметров запросов.
Базовые понятия
Общий доступ к запросам
Чтобы поделиться панелью с коллегами, обязательно предоставьте общий доступ к базовому сохранённому запросу. Для просмотра визуализации пользователи должны иметь как минимум доступ «только для чтения» к этому сохранённому запросу.
Интерактивность
Используйте параметры запроса, чтобы сделать панель интерактивной. Например, вы можете добавить параметр запроса в оператор WHERE, чтобы использовать его как фильтр.
Вы можете включать и отключать поле ввода параметра запроса через боковую панель фильтров Global, выбрав тип «filter» в настройках визуализации. Также вы можете включать и отключать ввод параметра запроса, связав его с другим объектом (например, таблицей) на панели. См. раздел «configure a filter» в кратком руководстве по быстрому старту ниже.
Быстрый старт
Создадим панель мониторинга для нашего сервиса ClickHouse, используя системную таблицу query_log.
Быстрый старт
Создание сохранённого запроса
Если у вас уже есть сохранённые запросы для визуализации, вы можете пропустить этот шаг.
Откройте новую вкладку запроса. Давайте напишем запрос для подсчёта объёма запросов по дням для сервиса, используя системные таблицы ClickHouse:

Мы можем просмотреть результаты запроса в табличном формате или начать строить визуализации в режиме графика. Для следующего шага сохраним запрос как queries over time:

Дополнительную документацию по сохранённым запросам можно найти в разделе Saving a Query.
Мы можем создать и сохранить ещё один запрос, query count by query kind, чтобы подсчитать количество запросов по типу запроса. Ниже приведена визуализация данных в виде столбчатой диаграммы в SQL-консоли.

Теперь, когда у нас есть два запроса, создадим дашборд, чтобы визуализировать и собрать эти запросы.
Создание дашборда
Перейдите в раздел Dashboards и нажмите "New Dashboard". После того как вы зададите имя, вы успешно создадите свой первый дашборд!

Добавление визуализации
У нас есть два сохранённых запроса: queries over time и query count by query kind. Визуализируем первый в виде линейного графика. Укажите заголовок и подзаголовок визуализации и выберите запрос для визуализации. Затем выберите тип графика "Line" и задайте оси x и y.

Здесь также можно внести дополнительные стилистические изменения — например, форматирование чисел, расположение легенды и подписи осей.
Далее визуализируем второй запрос в виде таблицы и разместим его под линейным графиком.

Вы создали свой первый дашборд, визуализировав два сохранённых запроса!
Настройка фильтра
Сделаем этот дашборд интерактивным, добавив фильтр по типу запроса, чтобы вы могли отображать только тенденции, связанные с запросами Insert. Мы выполним эту задачу с помощью параметров запроса.
Нажмите на три точки рядом с линейным графиком и щёлкните по значку карандаша рядом с запросом, чтобы открыть встроенный редактор запроса. Здесь мы можем редактировать базовый сохранённый запрос непосредственно с дашборда.

Теперь при нажатии жёлтой кнопки запуска запроса вы увидите тот же запрос, что и раньше, отфильтрованный только по insert-запросам. Нажмите кнопку сохранения, чтобы обновить запрос. Когда вы вернётесь к настройкам графика, вы сможете настраивать фильтрацию линейного графика.
Теперь, используя Global Filters на верхней панели, вы можете переключать фильтр, изменяя значение.

Предположим, вы хотите связать фильтр линейного графика с таблицей. Это можно сделать, вернувшись к настройкам визуализации, изменив источник значения параметра запроса query_kind на таблицу и выбрав столбец query_kind в качестве поля для связи.

Теперь вы можете управлять фильтром линейного графика непосредственно из таблицы запросов по типам, чтобы сделать дашборд интерактивным.
