Запрос переменных шаблона Grafana дает разные результаты в разных версиях (Grafana 5.0 против Grafana 7.0)

Я использую запросы переменных шаблона, чтобы назначить переменную в Grafana.

ВЫБРАТЬ * ИЗ jmeter WHERE application = ~ / $ tag_left / ORDER BY time asc LIMIT 1

Результат JSON этого запроса:

{результаты: [{series: [{name: jmeter, columns: [time, application, avg, count, countError, endT, hit, max, maxAT, meanAT, min, minAT, pct90.0] , pct95.0, pct99.0, rb, responseCode, responseMessage, sb, startT, statut, transaction], значения: [[1595241959625, demo_scenario.jmx @ 1 @ Mon Jul 20 16:15: 58 IST 2020, null, null, null, 0, null, null, 0,0, null, 0, null, null, null, null, null, null, null, 0, null, внутренний]]}]}]}

Мне нужно получить время из этого запроса. Что входит в версию графаны 5.0, но не входит в версию 7.0.

Есть ли способ, которым я могу выбрать соответствующий столбец, например time, из результата запроса и назначить его переменной? что-то вроде $ {var: index}

Прилагаю скриншот для большей ясности по этому поводу.

Версия 5.0

Версия 7.0

Как вы можете видеть, один показывает timestamp как значение переменной (например, 1595228080029), а другой показывает значение application (например, demo_scenario.jmx @ 1 @ Mon Jul 20 16:15:58 IST 2020) в разделе Предварительный просмотр значений как результат запроса

Подчеркнутый источник данных: InfluxDB. И в обоих случаях запрос api имеет одинаковый ответ.


person krishna chandak    schedule 22.07.2020    source источник


Ответы (1)


Запрос на используемую переменную возвращает временные ряды и несколько столбцов (потому что SELECT *) - это неправильно. Док https://grafana.com/docs/grafana/latest/datasources/influxdb/#templating содержит информацию о том, как должен выглядеть правильный шаблонный запрос, например

SHOW TAG VALUES WITH KEY = "hostname"

Он не возвращает временной ряд, а возвращается только один столбец (имя хоста в данном конкретном случае). InfluxQL не позволяет вам выбирать только столбец времени, поэтому невозможно реализовать его в Grafana, как вы хотите.

person Jan Garaj    schedule 12.01.2021