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

Антипаттерны дашбордов


Книга о передовых практиках завершается антипаттернами — тем, что в индустрии натворили сами, а я видел.


1. Дашборд-одеяло (Dashboard Quilt)

[CPU] [RAM] [Disk] [CPU DB] [RAM DB] [Disk DB]
[CPU] [RAM] [Disk] [CPU DB] [RAM DB] [Disk DB]
... 50 раз.

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

Fix: консолидация.


2. Мега-единорог (One Dashboard to Rule Them All)

Один дашборд на 97 панелей для всего кластера K8s.

→ Прокрутка занимает две минуты. Никто не знает, где на графике опасная зона, потому что все зоны сливаются в одну простыню.

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


3. Страна Непомеченных (No-tag Land)

Ноль тегов. Ни одного. Тысяча дашбордов. Поиск работает только по подстроке имени: забыл хоть одно слово в названии — никогда не найдёшь.

Fix: теги при создании. Десять секунд на старте экономят часы потом.


4. Дашборд-призрак (Ghost Dashboard)

Создан три года назад. Автор уволен три года назад. Актуальны ли данные? За последние два года — ноль инцидентов, ни одного просмотра. Зря жрёт место в хранилище метрик и в результатах поиска.

Fix: жизненный цикл дашборда. У каждого дашборда — владелец и периодическое ревью. Неактуальные — удалять или помечать как архивные.


5. Каша из метрик (Metric Mash)

PromQL вида

avg_over_time( ... offset 3d ) * rate (... / ...) by (email)

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

Fix: проще + один комментарий = бесценно. Сложный запрос разбивается на Recording rule с понятным именем, и в дашборд идёт уже готовая метрика.



Далее: Заключение