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

Что такое переменные

Представьте: в вашей инфраструктуре сто серверов. У каждого — CPU, память, диски, сетевые интерфейсы. Без переменных вам пришлось бы создать сто одинаковых дашбордов, различающихся только именем хоста. Это как иметь сто телевизоров, каждый настроенный на свой канал, вместо одного телевизора с кнопкой переключения.

Переменная — это подстановочное значение, которое Grafana вставляет в запросы перед отправкой в источник данных. Вы выбираете значение из выпадающего списка в верхней части дашборда — и все панели разом перестраиваются под этот выбор.

Что происходит при смене переменной

  1. Вы выбираете новое значение в дропдауне. Это может быть конкретный сервер, дата-центр, окружение или любой другой параметр.

  2. Grafana перестраивает все запросы, в которых есть ссылка на изменённую переменную. ${server} заменяется на выбранное значение — server-a42 — прямо в тексте запроса.

  3. Источник данных возвращает новые результаты. Prometheus отдаёт метрики только для server-a42. PostgreSQL делает SELECT только для указанного дата-центра.

  4. Панели обновляются. Те же самые панели показывают данные уже для другого контекста.

Кнопка Apply

По умолчанию в Grafana изменения переменной применяются сразу — выбрал значение, и панели тут же перерисовались. Но если переменных много и каждый выбор дёргает запросы, это может нагружать источник. Поэтому есть опция Auto: off: вы спокойно выбираете все нужные значения, и только потом жмёте кнопку Apply. Удобно, когда на дашборде три-четыре связанных переменных и не хочется ждать перезапроса после каждого дропдауна.

Навигация по значениям

Рядом с дропдауном две незаметные, но полезные стрелки: вперёд и назад. Они позволяют переключаться между значениями переменной как по плейлисту: server-01 → server-02 → server-03. Очень удобно, когда нужно быстро пройтись по всем хостам в поисках аномалии: нажал стрелку — посмотрел — нажал ещё раз.

Переменная — это не просто подстановка текста. Это способ сделать дашборд интерактивным, не теряя при этом в производительности и читаемости.