> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Демо-дни — 2026-04-03

> Демо-дни ClickStack — 2026-04-03

<div id="new-dashboard-and-saved-search-listing-pages">
  ## Новые страницы со списками панелей мониторинга и сохранённых поисков
</div>

*Демо от [@pulpdrew](https://github.com/pulpdrew)*

<Frame>
  <iframe src="https://www.youtube.com/embed/dQCkNZElwcg" title="Видеоплеер YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

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

Теперь здесь также появилось избранное. Отметьте панель мониторинга или сохранённый поиск звёздочкой — и он будет закреплён вверху страницы списка, а также снова появится в боковой панели для быстрого доступа. Это работает примерно как раньше, но без перегруженной навигации для всех остальных. На странице списка также отображаются значки состояния алертов и метаданные «кем создано / кем обновлено» на каждой карточке, так что с первого взгляда видно, кто за что отвечает и не сработало ли что-то.

Дополняет всё это новая галерея шаблонов. Четыре преднастроенные панели мониторинга с runtime metrics OTel для Node.js, Python, Go и Java можно импортировать в пару кликов. Во время импорта можно изменить теги и целевой источник метрик, поэтому их можно сразу встроить в уже существующую у вас структуру тегов.

**Связанные PR:** [#1971](https://github.com/hyperdxio/hyperdx/pull/1971) Добавить страницу со списком панелей мониторинга, [#2012](https://github.com/hyperdxio/hyperdx/pull/2012) Добавить страницу со списком сохранённых поисков, [#2021](https://github.com/hyperdxio/hyperdx/pull/2021) Добавить избранное для панелей мониторинга и сохранённых поисков, [#2033](https://github.com/hyperdxio/hyperdx/pull/2033) Группировать панели мониторинга и поиски по тегам, [#2031](https://github.com/hyperdxio/hyperdx/pull/2031) Показывать метаданные о создании и обновлении, [#2053](https://github.com/hyperdxio/hyperdx/pull/2053) Добавить значки алертов на страницу со списком панелей мониторинга, [#2010](https://github.com/hyperdxio/hyperdx/pull/2010) Добавить галерею шаблонов панелей мониторинга

<div id="filters-for-filters">
  ## Фильтры для фильтров
</div>

*Демо от [@pulpdrew](https://github.com/pulpdrew)*

<Frame>
  <iframe src="https://www.youtube.com/embed/Tfe9kJygoEg" title="Видеоплеер YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

Фильтры переменных панели мониторинга теперь поддерживают собственные условия фильтрации. Сценарий использования прост: если на панели мониторинга Node.js у вас есть выпадающий список «название сервиса», скорее всего, вы хотите, чтобы в нём отображались только сервисы Node.js, а не все сервисы в вашем окружении. Теперь можно настроить условие фильтрации прямо для переменной панели мониторинга, чтобы ограничить набор отображаемых значений.

Селектор фильтра тоже был обновлён и теперь поддерживает множественный выбор. Для панелей мониторинга с группировкой по сервису возможность выбрать сразу несколько значений из выпадающего списка делает сравнение гораздо удобнее.

**Связанные PR:** [#1969](https://github.com/hyperdxio/hyperdx/pull/1969) Добавление условий в фильтры панели мониторинга; Поддержка множественного выбора в фильтрах

<div id="rbac-for-predefined-dashboards">
  ## RBAC для предустановленных панелей мониторинга
</div>

*Демо от [@pulpdrew](https://github.com/pulpdrew)*

<Frame>
  <iframe src="https://www.youtube.com/embed/AZ94-quHEuw" title="Видеопроигрыватель YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

Ролевое управление доступом теперь распространяется и на предустановленные панели мониторинга ClickStack. Раньше эти встроенные панели мониторинга полностью игнорировали RBAC, поэтому доступ к ним мог получить любой пользователь, независимо от назначенной роли. Теперь это исправлено.

Гибкая настройка разрешений на чтение работает именно так, как и ожидается. Если для роли настроен доступ только для чтения к определённым сервисам, пользователи будут видеть только те предустановленные панели мониторинга, которые относятся к этим сервисам. Пользователи с такой ролью могут просматривать панели мониторинга и их фильтры, но элементы управления фильтрами заблокированы, чтобы исключить редактирование. В демо показаны пользовательская роль с разрешением на чтение `services`, ограниченным конкретным сервисом, и пользователь, вошедший с этой ролью и видящий ровно те панели мониторинга и то состояние фильтров, к которым у него должен быть доступ.

<div id="optimizations-for-searching">
  ## Оптимизации для поиска
</div>

*Демо от [@knudtty](https://github.com/knudtty)*

<Frame>
  <iframe src="https://www.youtube.com/embed/uVD2FKzoHjM" title="Видеоплеер YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

Оптимизация ClickHouse "Read in Order" ускоряет поисковые запросы за счёт последовательного чтения данных, когда ORDER BY совпадает с первичным ключом таблицы, и остановки сразу после достижения LIMIT. Бенчмарки показали, что, несмотря на это, поиск на больших наборах данных всё равно выбирал лишние данные. Проблема сводится к числу перебираемых частей: даже при включённой оптимизации в достаточно большой таблице частей оказывается столько, что ClickHouse всё равно читает больше данных, чем необходимо.

Исправление состоит в том, что для поисковых запросов в начало массива оконных запросов добавили минутное временное окно. В большинстве случаев нужные данные находятся в последней минуте, поэтому проверка этого окна в первую очередь даёт результат почти мгновенно. Если там ничего не находится, запрос, как и раньше, переходит к постепенно расширяющимся окнам. Кроме того, оптимизация ORDER BY некорректно применялась к схеме `otel_traces`, потому что столбец временной метки использовал выражение `toDateTime(Timestamp)`, которое не распознавалось. Это тоже исправили.

**Связанные PR:** [#2019](https://github.com/hyperdxio/hyperdx/pull/2019) Использовать минутное окно для поиска, [#2014](https://github.com/hyperdxio/hyperdx/pull/2014) Исправить недочёты оптимизации ORDER BY для otel\_traces

<div id="copy-row-and-configurable-filter-sizes">
  ## Копирование строки и настраиваемое количество фильтров
</div>

*Демо от [@knudtty](https://github.com/knudtty)*

<Frame>
  <iframe src="https://www.youtube.com/embed/e_IIKG3f6SE" title="Видеоплеер YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

В просмотрщике строк теперь доступна кнопка копирования в JSON, которая позволяет скопировать всю строку лога одним щелчком. Кнопка также отображается в полном представлении боковой панели. Это удобно, если нужно вставить строку в промпт для LLM и спросить, где в коде появляется этот лог, или просто сохранить событие целиком для отчета об инциденте, не выделяя вручную весь текст.

Количество ключей фильтров, загружаемых в боковой панели, теперь можно настраивать на уровне команды в разделе Query Settings. Из-за прежнего фиксированного лимита в более крупных датасетах была видна только часть доступных атрибутов фильтрации. Теперь команды могут увеличить этот лимит, чтобы отображать больше атрибутов ресурсов и логов. В это изменение также вошли улучшения виртуализации, благодаря которым панель фильтров быстро отрисовывается даже при показе большого числа групп фильтров.

**Связанные PR:** [#2035](https://github.com/hyperdxio/hyperdx/pull/2035) Добавлена кнопка копирования строки в JSON, [#2020](https://github.com/hyperdxio/hyperdx/pull/2020) Новая настройка команды для количества загружаемых фильтров, [#1979](https://github.com/hyperdxio/hyperdx/pull/1979) Виртуализация вложенных групп фильтров

<div id="tabs-and-groups-in-dashboards">
  ## Вкладки и группы в панелях мониторинга
</div>

*Демо от [@alex-fedotyev](https://github.com/alex-fedotyev)*

<Frame>
  <iframe src="https://www.youtube.com/embed/tyumDlJuDTg" title="Проигрыватель видео YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

Плитки панели мониторинга теперь можно объединять в Group. Это заменяет прежнюю модель с двумя отдельными типами контейнеров ("sections" и "groups"), из-за которой пользователям приходилось заранее решать, какой именно тип контейнера им нужен. Новая единая концепция Group упрощает работу: Group по умолчанию можно сворачивать, при необходимости у него может быть видимая рамка, а также в него можно добавлять вкладки. Каждая вкладка содержит собственный набор плиток, а сами плитки можно перемещать между группами с помощью маркеров перетаскивания.

В демо показана группа с несколькими переключаемыми параметрами: сворачивание включено или выключено, рамка видна или скрыта, вкладки включены или нет. На момент записи демо PR всё ещё находился на ревью, и по дизайну продолжали собирать отзывы. После слияния это должно дать авторам панелей мониторинга более гибкий и менее запутанный набор строительных блоков по сравнению со старой моделью с двумя типами контейнеров.

**Связанные PR:** [#1972](https://github.com/hyperdxio/hyperdx/pull/1972) Группы панели мониторинга с вкладками и возможностью сворачивания/отображения рамки, [#2015](https://github.com/hyperdxio/hyperdx/pull/2015) Объединение section/group в единый Group

<div id="clickstack-cli">
  ## ClickStack CLI
</div>

*Демо от [@wrn14897](https://github.com/wrn14897)*

<Frame>
  <iframe src="https://www.youtube.com/embed/9XqJNhstabw" title="Видеопроигрыватель YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

ClickStack CLI (`hdx`) — это новый терминальный TUI для поиска, просмотра в реальном времени и анализа журналов и трассировок, не выходя из терминала. Он подключается к вашему экземпляру HyperDX, используя тот же механизм веб-сеанса, что и браузер, поэтому отдельный API key не нужен. После однократного выполнения `hdx auth login` с URL вашего экземпляра и адресом электронной почты аутентификация сохраняется.

В TUI доступен тот же интерфейс поиска, что и в веб-приложении: тот же синтаксис запросов, тот же выбор источника, та же возможность переходить к отдельным записям в журнале. Одна из ключевых возможностей — представление трассировки waterfall: при переходе к записи журнала прямо в терминале отображается полная распределенная трассировка. В демо также показан ранний эксперимент с использованием ИИ-агента: если дать агенту доступ к выводу интроспекции схемы CLI и возможность выполнять запросы через прокси ClickHouse, он сможет самостоятельно расследовать проблемы. В демо идут еще дальше и показывают, как агент использует веб-сеансы для навигации по интерфейсу HyperDX через Playwright, извлекая метрики из отрисованных диаграмм, чтобы сопоставить их с тем, что он нашел в журналах.

**Связанные PR:** [#2043](https://github.com/hyperdxio/hyperdx/pull/2043) Добавляет пакет @hyperdx/cli — терминальный TUI для поиска и просмотра событий в реальном времени
