Перейти к содержанию

Rows и Tabs


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


Аналогия

Rows и Tabs — это как папки и закладки в браузере. Rows (сворачиваемые секции) — это папки, которые открыты одновременно. Вы видите все их содержимое, просто скроллите вниз. Tabs (вкладки) — это закладки: вы видите только один набор панелей, остальные скрыты. Переключаетесь по клику.

Rows подходит для аналитической работы: нужно видеть всё сразу, сравнивать, выискивать корреляции между соседними графиками. Tabs удобны, когда аудитория разная и разным людям нужны разные наборы панелей — но не нужно видеть всё сразу.


Rows: Auto grid vs Custom layout

У каждой строки (row) есть свойство Layout. Два варианта:

Auto grid

Панели внутри row автоматически распределяются по сетке, как плитки. Grafana сама решает, сколько панелей помещается в строку при текущей ширине экрана. При изменении размера окна панели перекомпоновываются — это responsive-дизайн.

Когда использовать: когда не критично точное расположение панелей, а важно покрытие разной ширины экрана. Например, дашборд открывают и на ноутбуке, и на ультра-Wi-Fi мониторе (32:9) в NOC. Auto grid сам подстроится.

Custom layout

Вы расставляете панели руками. Каждая панель имеет gridPos — координаты в виртуальной сетке 24 колонки. X — отступ слева, Y — отступ сверху, W — ширина в колонках (до 24), H — высота в условных единицах.

Когда использовать: когда важно, чтобы две соседние панели всегда были рядом. Например, два графика одной метрики — «запросы в секунду» и «ошибки в секунду» — должны быть друг над другом, чтобы глаз не бегал по экрану.


Как создавать, переименовывать, удалять

Создать row: кнопка «Add» в правом верхнем углу дашборда → «Row». Появляется новая пустая секция. Перетащите в неё существующие панели или создайте новые, находясь «внутри» row.

Переименовать: наведите на заголовок row, нажмите иконку шестерёнки или просто кликните по названию. Введите новое имя и нажмите Enter.

Удалить row: нажмите на иконку корзины в правой части заголовка row. Все панели внутри row будут удалены вместе с row. Будьте внимательны! Если хотите сохранить панели — сначала перетащите их за пределы row.


Как перетаскивать панели между rows/tabs

В режиме редактирования (Edit mode) — просто берите панель за заголовок левой кнопкой мыши и тащите. При перетаскивании Grafana показывает синюю линию — предполагаемое место, куда упадёт панель. Если линия внутри другого row — панель туда и переместится.

Лайфхак: если у вас очень длинный дашборд и вы хотите перенести панель из самого низа в самый верх — сверните все rows (клик по стрелочке слева от заголовка), и дашборд сожмётся до обозримого размера. Тащить станет удобно.


Tabs (вкладки)

Tabs — это альтернативный способ организации. Вместо вертикальной прокрутки вы получаете горизонтальные вкладки вверху дашборда. Клик по вкладке — видны только панели внутри неё.

Когда tabs: дашборд для разных команд. Например: - Вкладка «Разработка» — метрики CI/CD, покрытие кода, время сборки. - Вкладка «Эксплуатация» — CPU, память, логи ошибок. - Вкладка «Бизнес» — количество пользователей, заказов, выручка за день.

Одна команда смотрит свою вкладку и не отвлекается на чужие.

Когда rows: одна команда смотрит всё сразу и ей нужно видеть корреляции.


Вложенность до 3 уровней

Grafana 13.x поддерживает вложенность строк (rows inside rows) до 3 уровней вглубь. Это позволяет создавать иерархическую структуру:

Дашборд
└── Row «Databases»
    ├── Row «PostgreSQL»
    │   ├── Панель «Запросы в секунду»
    │   ├── Панель «Медленные запросы»
    │   └── Row «Репликация»
    │       ├── Панель «Lag»
    │       └── Панель «Состояние репликации»
    └── Row «Redis»
        ├── Панель «Memory»
        └── Панель «Connections»

Такая структура похожа на свёрнутый аккордеон. Свернул «Databases» — спрятались все БД. Раскрыл — увидел PostgreSQL, Redis, MySQL. Раскрыл PostgreSQL — подробные метрики.

Ограничение в три уровня — это не архитектурный лимит, а граница удобства: на четвёртом уровне вложенности человек перестаёт понимать, где он находится, и начинает тратить время на навигацию вместо анализа.


Далее: Система прав доступа