Графана генерирует неверный запрос - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь создать переменную шаблона для запроса, но как только я помещаю переменную в запрос, она выдает «ошибку синтаксического анализа»

Источник данных Grafana + prometheus: В переменной grafana я создал простую переменную симя 'prom_var' с типом 'query'. Поле запроса содержит: 'go_gc_duration_seconds'

В нижней части страницы находится 'Предварительный просмотр значений' :

go_gc_duration_seconds{instance="localhost:9090",job="prometheus",quantile="0"}
go_gc_duration_seconds{instance="localhost:9090",job="prometheus",quantile="0.25"}
go_gc_duration_seconds{instance="localhost:9090",job="prometheus",quantile="0.5"}
go_gc_duration_seconds{instance="localhost:9090",job="prometheus",quantile="0.75"}
go_gc_duration_seconds{instance="localhost:9090",job="prometheus",quantile="1"}

Затем я создаю панель Graph со следующим запросом: $ prom_var

И все работает нормально.

Но как только я проверяю поле с несколькими значениями на странице настройки переменной, оно больше неработает: "ошибка синтаксического анализа на 23-м символе: не удалось проанализировать оставшиеся входные данные" \ {instance = "lo" .. "

Я проверил сгенерированные запросы и, похоже, проблема в том, чтоГрафана пытается избежать этого неверным способом.

Запрос, который работал:

api/v1/query_range?query=go_gc_duration_seconds%7Binstance%3D%22localhost%3A9090%22%2Cjob%3D%22prometheus%22%2Cquantile%3D%220%22%7D&start=1550512995&end=1550516610&step=15"

Какой не:

api/v1/query_range?query=go_gc_duration_seconds%5C%5C%7Binstance%3D%22localhost%3A9090%22%2Cjob%3D%22prometheus%22%2Cquantile%3D%220%22%5C%5C%7D&start=1550512860&end=1550516475&step=15"

Проблемная часть - '% 5C%5C% 7B '

Есть ли способ отключить этот видбежать?

1 Ответ

0 голосов
/ 19 февраля 2019

Я думаю, что это может помочь: https://github.com/grafana/grafana/issues/5304

Кроме того, выяснилось, что в некоторых случаях Графана сбегает по-разному: https://github.com/grafana/grafana/issues/10939

...