Логическая группировка панелей¶
Мы уже сократили количество панелей. Теперь упорядочим оставшееся.
Представьте кухонный шкаф после переезда: всё в одной куче — вилки, кастрюли, зубная паста, питание для собаки. Даже если вы знаете, что всё это тут есть, пользоваться невозможно. Логическая группировка — это распределение вилок по ящикам, а кастрюль — по полкам.
Принцип слоёв¶
В дашборде слои группировки — слои информации. Классическая пирамида:
- Верхний слой — общее состояние системы (SLO/SLI, RPS, % ошибок, латенси). Ответ на вопрос: "всё ли работает?"
- Средний слой — ключевые ресурсы (CPU, Memory, Disk, Network). Ответ: "почему тормозит?"
- Нижний слой — детализация (логи, трейсы, запросы БД). Ответ: "что конкретно сломалось?"
Эта модель — Red→Amber→Green в вариации для дашборда. Сначала смотрим сверху; если всё зелёное, не лезем вглубь. Если красное — прокручиваем вниз за деталями.
Визуальная организация: Rows¶
В Grafana используем Rows для явной группировки. Одна Row — одна смысловая группа. Например:
Row 1: "Общая картина" панели: RPS, Error Rate, p95 Latency. Row 2: "Ресурсы" панели: CPU, Memory Row 3: "БД" панели: Connections, Queries/sec, Replication Lag
Пользователь видит эти заголовки-строки и не запутывается.
Примерная структура дашборда сервиса¶
| Слой | Панели |
|---|---|
| Бизнес | Orders/minute, Revenue, Active users |
| SLO | Error budget, SLO burn rate |
| Saturation | CPU %, GOMAXPROCS usage, Heap %, Disk % |
| Traffic | HTTP RPS, gRPC RPS |
| Latency | p50-p95-p99 latency, DB query latency |
| DB | Connections, replication lag, slow queries |
| Dependencies | External API response times |
| Logs | Log panel с уровнем error |
Пользователь читает "сверху-вниз": бизнес-метрики в порядке, SLO не горит, ресурсы не забиты — идём пить чай. Это и есть логическая группировка.
Далее: Расскажите историю