Преобразование InfluxQL в запрос FLUX в Grafana

В Grafana у меня есть информационная панель, которая использует InfluxDB 1.x в качестве источника данных, я переношу ее на использование источника данных InfluxDB 2.0 и запросов Flux.

На панели управления Grafana есть переменная с именем Server, для которой определен следующий запрос:

SHOW TAG VALUES ON telegraf WITH KEY = "host"

Я действительно изо всех сил пытаюсь создать аналогичную переменную с запросом Flux. Есть идеи, как это сделать? Спасибо


person jonas    schedule 19.08.2020    source источник


Ответы (3)


Попробуй это:

import "influxdata/influxdb/schema"

schema.measurementTagValues(
  bucket: "my_bucket",
  tag: "host",
  measurement: "my_measurement"
)
person Denis    schedule 13.11.2020
comment
Как ты этим пользуешься? Куда подевался этот код? - person thomascrha; 21.12.2020
comment
@thomascrha в параметрах запроса под определением источника данных. - person Marc Tarin; 04.05.2021

эта работа для меня:

from(bucket: "telegraf")
 |> range(start: -15m)
 |> group(columns: ["host"], mode:"by")
 |> keyValues(keyColumns: ["host"])

Примечание: если вам нужно больше времени назад (например, -30d), производительность будет медленной, вы можете решить эту проблему, загрузив этот запрос только один раз (доступен в переменных grafana) или лучше добавить несколько фильтров и селекторов.

Например:

from(bucket: "telegraf")
  |> range(start: -30d)
  |> filter(fn: (r) => r._field == "you field")
  |> filter(fn: (r) => /* more filter*/)
  |> group(columns: ["host"], mode:"by")
  |> first()
  |> keyValues(keyColumns: ["host"])
person Shay Moshe    schedule 04.11.2020

Я использую следующий код потока для извлечения всех значений тегов хоста для телеграфа ведра - точно так же, как ваш опубликованный InfluxQL:

import "influxdata/influxdb/schema"

schema.tagValues(bucket: "telegraf", tag: "host")

InfluxDB немного об этом сообщает в своей документации: https://docs.influxdata.com/influxdb/v2.0/query-data/flux/explore-schema/#list-tag-values

person Danni Randeris    schedule 11.01.2021