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

Все стандартные панели


Это самая детальная глава в Части III. В ней перечислены все панели Grafana 13.1.3 — от самых ходовых (Time Series, которую вы видите в 90% дашбордов) до новинок (Sankey, Flame Graph, Traffic Light). Для каждой панели: суть, ключевые настройки и характерные сценарии использования.

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



Группа 1: Временные ряды (Time-based)

Всё, что меняется во времени — сюда.

Time Series

Назначение: основной инструмент для отображения метрик.

Что: график зависимости величины от времени. Классическая XY-плоскость, где X — время, Y — значение. Можно показать несколько десятков рядов на одном графике, если у каждого своя легенда и читаемый масштаб.

Ключевые настройки: - Tooltip — сколько рядов показывать при наведении на точку. All series vs Single series. All — удобно для сравнения. - Legend mode — List (под графиком) vs Table (справа). Table — компактнее. - Fill opacity — прозрачность заливки под линией. 0 = только линия. 10-20 = подкрашенная линия. 100 = сплошная заливка. - Stack — stacking of series: None, Normal, Percent. Normal stack = линии на одном графике ставятся друг на друга (хорошо для накопительных метрик: трафик по интерфейсам). Percent stack = сумма всех линий всегда 100% (хорошо для распределения). - Point size — размер точек данных. 0 = нет точек, только линия. 4 = точки поверх линии. - Interpolation — метод соединения точек: linear, smooth, step before, step after. Step before = график меняется шагами, что имитирует реальное поведение counter-метрик Prometheus.

Сценарий: как загружено CPU за последние 24 часа? Запрос: rate(node_cpu_seconds_total{mode="user"}[5m]). Панель Time Series.

Trend

Назначение: показывает направление изменения за выбранный период.

Что: две линии: фактические данные и тренд. Тренд — линия наилучшего соответствия (линейная регрессия, moving average, Holt-Winters smoothing).

Сценарий: руководитель спрашивает «потребление памяти на prod-серверах — растёт или падает?». Trend панель выдаёт ответ визуально за секунду.

XY Chart

Назначение: scatter-plot — сравнение двух метрик между собой.

Что: каждая точка имеет координаты X и Y, не обязательно временные. Например, X = RPS, Y = Latency. Вы определяете корреляцию между нагрузкой и скоростью ответов.

Ключевая настройка: Mapping: какое поле на X, какое на Y.

Сценарий: сравнить throughput и latency базы данных. Если точки группируются вдоль диагонали — база «держит удар». Если разлетаются хаотично — проблемы с диском.



Группа 2: Табличные данные и матрицы (Structured)

Table

Назначение: универсальная панель для структурированных данных.

Что: строки и столбцы. Каждая ячейка может содержать текст, число, ссылку. Можно сортировать по любому столбцу, фильтровать в реальном времени, настраивать выравнивание, ширину колонок и всплывающие подсказки.

Ключевые настройки:

  • Pagination: сколько строк на странице. 100 — по умолчанию.
  • Cell display mode: Auto, Color text, Color background, Gauge, JSON View.
  • Column width: fixed в пикселях или auto.
  • Enable cell filtering / cell inspect.

Сценарий: список всех инстансов с их загрузкой CPU и памятью. Table — простой и надёжный формат.

Datagrid (новое в 13.x)

Назначение: интерактивная таблица с inline-визуализациями и возможностью ручного ввода данных.

Что: каждая ячейка может содержать не только значение, но и sparkline (микро-график высотой 30px), bar, gauge, цветовой индикатор. Datagrid позволяет создавать тестовые наборы данных вручную — как Google Таблица — без подключения к источнику данных. Идеально для прототипирования дашбордов.

Сценарий: список инстансов: первая колонка — sparkline загрузки за последние 30 минут, вторая — числовое значение сейчас, третья — состояние (зелёный/красный). Всё в одной строке, компактно.

Node Graph

Назначение: графовая визуализация — узлы и рёбра.

Что: каждый узел (сервер, сервис, база данных) показывается как круг с цветом и подписью (цвет — состояние, размер — нагрузка). Рёбра — связи между узлами, толщина = объём трафика.

Ключевые настройки: Node dataset (узлы) и Edge dataset (рёбра). Shape: circle, hexagon, square. Color by field.

Сценарий: service map — API Gateway → Auth Service → Database → Cache. На Node Graph видно, что узел Auth Service красный и его ребро к Database утолщено — проблема.

Matrix

Доступна только внутри Canvas, не standalone. Представляет двумерные данные — ячейки с цветом, размером и подписью на холсте.


Группа 3: Единичные показатели (Single Value)

Stat

Назначение: показать одно число.

Что: основное число (значение сейчас), sparkline (маленький график за несколько минут), title. Значение форматируется через Unit, цвет — через Thresholds.

Сценарий: загрузка CPU прямо сейчас: 67% зелёным — норма. 93% красным — тревога.

Gauge

Назначение: одно значение с визуальной шкалой.

Что: дуга вокруг числа (полукруг). Где на шкале значение — сразу видно: нижняя часть = норма, средняя = предупреждение, верхняя = критично.

Сценарий: температура CPU не просто 82°C, а «82°C из 100°C» с визуальным положением на шкале.

Bar Gauge

Назначение: список значений с визуальными индикаторами.

Что: горизонтальные или вертикальные полосы. Каждая полоса — значение одного поля с цветом по Thresholds. В отличие от Stat (один показатель), Bar Gauge показывает сразу несколько.

Ориентация: горизонтальная (длинные названия рядов) или вертикальная (компактный набор «термометров»).

Сценарий: 50 Postgres инстансов — каждый с Bar Gauge горизонтально справа от названия. Зелёные — ок, красные — сразу видны.

Traffic Light (новое в 13.x)

Назначение: бинарный индикатор состояния — светофор.

Что: круг с тремя «лампами» — зелёный/жёлтый/красный. Горит та, которая соответствует текущему значению и threshold'ам.

Сценарий: health check сервиса — зелёный если OK. Красный если ошибки. Traffic Light на алерт-борде: пробежался взглядом — все зелёные, можно не читать.


Группа 4: Сравнение и распределение (Categorical/Ranking)

Bar Chart

Назначение: сравнение значений по категориям.

Что: вертикальные столбцы. Каждый столбец — категория (название сервера, тип запроса, HTTP код). Высота — значение. Горизонтальная версия — для длинных названий категорий.

Моды:

  • Group — столбцы группируются по под-категориям.
  • Stack — столбцы наслаиваются друг на друга.
  • Percent — сумма столбцов всегда 100%.

Сценарий: сравнение RPS между эндпоинтами: /api/users = 1450, /api/orders = 870, /api/payment = 230. Ответ читается за 2 секунды.

Pie Chart

Назначение: распределение целого на части — доли.

Что: круг, разделённый на сектора. Каждый сектор — категория с долей в процентах. Pie chart хорошо показывает 3-6 категорий. Больше — сектора сливаются и становятся неразличимы.

Сценарий: какие типы HTTP-кодов возвращает сервер: 2xx = 82%, 3xx = 4%, 4xx = 9%, 5xx = 5%. Сразу видно, что 5xx — 5% от всего трафика.

Histogram

Назначение: распределение значений по «вёдрам» (buckets).

Что: каждая колонка — это корзина (bucket). Высота — количество значений, попавших в эту корзину. В отличие от Prometheus-гистограммы (которая накапливаемая), в Grafana Histogram панель сама строит распределение по любым значениям.

Сценарий: распределение latency — сколько запросов выполнилось за: до 10 мс, 10-50 мс, 50-200 мс, 200-1000 мс, больше 1 сек.

Heatmap

Назначение: двумерная тепловая карта.

Что: двумерная решётка. X — время, Y — величина (например buckets latency), цвет — количество попаданий в эту ячейку. Тёмно-красный = много, синий = мало.

Сценарий: распределение latency по времени. Y = latency buckets (10ms, 50ms, 100ms, 500ms, 1s), X = минута, цвет = количество. Видно что в 14:32 большинство запросов ушли в 500ms — сетевая нагрузка.

Sankey (новое в 13.x)

Назначение: диаграмма Санкея — визуализация потоков между этапами.

Что: слева направо идут этапы, соединённые «лентами». Толщина ленты = объём перехода с этапа на этап. Разные цвета = разные пути. Классический use-case — воронка конверсии: home page → product page → cart → purchase.

Требования к данным: минимум два поля — source и target. Третье — value (толщина ленты).

Сценарий: пользовательская воронка на сайте: 100% посетителей зашли на главную → 60% перешли в каталог → 25% начали оформление → 8% купили. Sankey сразу показывает где теряется аудитория.


Группа 5: Состояния и временные линии (State-based)

State Timeline

Назначение: состояния сущностей во времени.

Что: горизонтальные полосы. Время по X, сущность по Y. Цвет каждой точки — состояние в этот момент. Зелёный = Running, красный = Dead, серый = Idle.

Сценарий: какие поды Kubernetes были в CrashLoopBackoff между 14:00 и 15:00? State Timeline мгновенно показывает: поды A, B перезапускались, D и E — стабильно.

Status History

Назначение: хронология изменений состояния.

Что: похоже на State Timeline, но для одной сущности — все переходы состояний за период. Подпись с деталями каждого перехода.

Сценарий: история CRON-задачи за неделю. Видно паттерн: каждый день в 02:00 — Error → Retry → Success. Проблема в ночной задаче под нагрузкой.


Группа 6: Географические и пространственные данные

Geomap

Назначение: географическая карта с данными.

Что: карта мира (OpenStreetMap или другой map provider). На карте — точки, линии, полигоны. Размер точки = значение, цвет = статус. Слои: Marker (точка), Route (линия), Well-Known Text (полигоны из PostGIS), Heatmap поверх карты.

Сценарий: Apache access logs с GeoIP. Китай = большая красная точка (100K запросов), Австралия = маленькая зелёная (100). Мгновенное гео-распределение трафика.

Canvas

Назначение: свободная компоновка элементов на холсте.

Что: SVG-холст + элементы: круг, прямоугольник, текст, иконка, картинка. Каждый элемент управляется данными: цвет меняется, размер меняется. Самый гибкий тип панели, но настройка требует труда.

Сценарий: архитектурная схема с «живыми» метриками. Прямоугольник «Database» красный (99% загрузка), круги «Web Servers» зелёные (низкая нагрузка).


Группа 7: События, анализ и профилирование

Logs

Назначение: потоковый просмотр и поиск логов.

Что: строка лога = одна строка в панели. Подсвечивание уровней. Фильтрация по ключевым словам. Дедубликация. Auto-scroll вниз для live-streaming.

Запрос: LogQL, Elasticsearch Query DSL, SQL.

Сценарий: в момент алерта открываете Logs панель и видите ошибки. Ищете «OutOfMemory» — нашли, развернули JSON лога.

Flame Graph (новое в 13.x)

Назначение: профилирование — визуализация дерева вызовов по CPU или памяти.

Что: нижняя широкая полоса — корневая функция (main). Верхние узкие — листовые функции. Ширина прямоугольника = доля времени/памяти, потраченная на эту функцию.

Сценарий: Flame Graph показывает что 40% времени уходит на json.Unmarshal. Оптимизация парсинга JSON даст до 40% ускорения.


Группа 8: Служебные панели (Utility)

Dashboard List

Назначение: навигация — список связанных дашбордов с ссылками.

Что: автоматический список дашбордов из папки или по тегам. Каждый пункт — кликабельная ссылка на дашборд. Обновляется динамически при создании новых дашбордов.

Сценарий: дашборд «Monitoring Hub» с Dashboard List — всегда показывает актуальный список всех дашбордов команды.

Text / HTML

Назначение: пояснительный текст, документация, легенда условных обозначений.

Что: Markdown-редактор. Можно оформить заголовки, ссылки, списки, вставить HTML или SVG.

Сценарий: блок «Как читать этот дашборд» вверху. Или текстовая легенда: что означают цвета на графиках.

Alert List

Назначение: лента текущих алертов системы.

Что: таблица: Alert name, State (Alerting/Pending/OK), Duration, Value. Фильтрация по severity и label. Сортировка: firing-алерты вверху.

Сценарий: alertboard — одна панель Alert List на весь дашборд, висящая на телевизоре в NOC. Все алерты системы видны с порога.


Далее: Как выбрать правильный тип панели