Что такое переменные¶
Представьте: в вашей инфраструктуре сто серверов. У каждого — CPU, память, диски, сетевые интерфейсы. Без переменных вам пришлось бы создать сто одинаковых дашбордов, различающихся только именем хоста. Это как иметь сто телевизоров, каждый настроенный на свой канал, вместо одного телевизора с кнопкой переключения.
Переменная — это подстановочное значение, которое Grafana вставляет в запросы перед отправкой в источник данных. Вы выбираете значение из выпадающего списка в верхней части дашборда — и все панели разом перестраиваются под этот выбор.
Что происходит при смене переменной¶
-
Вы выбираете новое значение в дропдауне. Это может быть конкретный сервер, дата-центр, окружение или любой другой параметр.
-
Grafana перестраивает все запросы, в которых есть ссылка на изменённую переменную.
${server}заменяется на выбранное значение —server-a42— прямо в тексте запроса. -
Источник данных возвращает новые результаты. Prometheus отдаёт метрики только для server-a42. PostgreSQL делает SELECT только для указанного дата-центра.
-
Панели обновляются. Те же самые панели показывают данные уже для другого контекста.
Кнопка Apply¶
По умолчанию в Grafana изменения переменной применяются сразу — выбрал значение, и панели тут же перерисовались. Но если переменных много и каждый выбор дёргает запросы, это может нагружать источник. Поэтому есть опция Auto: off: вы спокойно выбираете все нужные значения, и только потом жмёте кнопку Apply. Удобно, когда на дашборде три-четыре связанных переменных и не хочется ждать перезапроса после каждого дропдауна.
Навигация по значениям¶
Рядом с дропдауном две незаметные, но полезные стрелки: вперёд и назад. Они позволяют переключаться между значениями переменной как по плейлисту: server-01 → server-02 → server-03. Очень удобно, когда нужно быстро пройтись по всем хостам в поисках аномалии: нажал стрелку — посмотрел — нажал ещё раз.
Переменная — это не просто подстановка текста. Это способ сделать дашборд интерактивным, не теряя при этом в производительности и читаемости.