добавить строку к переменной в запросе графана? - PullRequest
1 голос
/ 17 января 2020

В Grafana у меня есть раскрывающийся список для переменной $ topi c со значениями "topic_A", "topic_B"

"topic_A" выбран, поэтому $ topi c = "topic_A"

Я хочу запросить Прометея, используя

function{topic=$topic}

, и это прекрасно работает.

Как мне реализовать

function{topic="$topic" + "_ERROR"}

(это не удается), где я хочу запрос будет "topic_A_ERROR", если выбран "topic_A".

Как мне объединить переменную $ topi c и строку "_ERROR" в запросе?

1 Ответ

3 голосов
/ 17 января 2020

Если вы хотите включить текст в середину, вам нужно использовать другой синтаксис:

function{topic=~"[[topic]]_ERROR"}

Обратите внимание не только на двойные скобки, но и на изменение с = на = ~ . Он описан по ссылке в конце моего комментария, в основном он гласит:

Когда включены опции Multi-value или Включить все значения, Grafana преобразует метки из простого текста в регулярное выражение, совместимое с строка. Это означает, что вы должны использовать = ~ вместо =.

Официальное объяснение вы можете посмотреть здесь: https://grafana.com/docs/grafana/latest/features/datasources/prometheus/#using -variables-in-query

...