Антипаттерны дашбордов¶
Книга о передовых практиках завершается антипаттернами — тем, что в индустрии натворили сами, а я видел.
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 с понятным именем, и в дашборд идёт уже готовая метрика.
Далее: Заключение