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

Repeat: размножение по переменной

Представьте: у вас пять дата-центров, и вам нужна одна и та же панель для каждого из них. Можно создать пять панелей вручную. А можно создать одну и включить Repeat.

Как это работает

В настройках панели в разделе General есть опция Repeat by variable. Выбираете, например, переменную ${datacenter} — и Grafana создаёт столько копий панели, сколько значений в выбранной переменной.

Одну панель для CPU с Repeat по ${datacenter} — и вы получаете: CPU dc-east, CPU dc-west, CPU dc-central. Все настроены одинаково, но каждая запрашивает метрики только для своего контекста.

Repeat Direction

Horizontal — панели располагаются в ряду. Количество в ряду регулируется опцией Max per row. Поставили 2 — панели разложатся в два столбца, сколько бы значений ни было.

Vertical — панели друг над другом.

Автоматические названия

В Title панели можно использовать ту же переменную:

CPU ${datacenter}

И Grafana автоматически подставит название дата-центра в заголовок каждой панели. Не нужно заходить в каждую копию и редактировать.

Когда использовать

Repeat — это когда у вас одинаковая структура метрик для разных сущностей. Классика: CPU, Memory, Disk для пяти серверов, десяти микросервисов, трёх дата-центров.

Чего не стоит делать

Не используйте Repeat, если у сущностей разные метрики. Если у пяти сервисов пять разных метрик — делайте отдельные панели. Repeat — для гомогенных данных.