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

Регулярные выражения в Grafana


Регулярные выражения используются во многих частях Grafana: в фильтрах легенды, переопределениях полей, корреляциях, запросах Loki/LogQL и переменных.


Базовые конструкции

Синтаксис Значение
^ Начало строки
$ Конец строки
. Любой один символ
\d Цифра [0-9]
\D НЕ цифра
\s Пробельный символ
\S Не пробельный
\w Буква, цифра или подчёркивание
* Ноль или более повторов
+ Один или более повторов


Где применяются в Grafana

  • Legend Format в Time Series — переопределение того, как отображается легенда графика. Если нужно переименовать через регулярное выражение — используйте трансформацию «Rename by Regex».
  • Отбор переменных — Variable Query может возвращать 100 значений, а через Regex фильтр отобрать только нужные.
  • Field Overrides — условия совпадения: применить настройку, если имя поля соответствует шаблону.


Примеры

Замена лейбла instance с удалением порта:

Поиск: ^(.*):\d+$
Замена: $1

instance="web::8080"web

Поиск с игнорированием регистра:

(?i)postgres$ — совпадёт с "postgres" и "Postgres" в конце.



Далее: JSON-модель панели