我正在从下面的 Flux 查询和标签创建 Grafana 变量。 我正在使用 Grafana 10 和 influxdb v2.7.4 并使用 Flux 进行查询。
import "influxdata/influxdb/schema"
schema.tagValues(
bucket: "Vbuck",
tag: "Service_Name"
)
我还需要根据特定测量的 influxdb 字段创建变量。 Influxdb版本是v2.7.4
我尝试了以下但不起作用。
from(bucket: "Vbuck")
|> range(start: -30d)
|> filter(fn: (r) => r["_measurement"] == "VMwareRawData14")
|> group(columns: ["Policy_Type"])
|> distinct(column: "Policy_Type")
|> keep(columns: ["Policy_Type"])
我想从 FIELDS 创建 grafana 变量。不是标签。
您需要选择要使用其中值的字段,例如
from(bucket: "Vbuck")
|> range(start: -30d)
|> filter(fn: (r) => r["_measurement"] == "VMwareRawData14")
|> filter(fn: (r) => r["_field"] == "Policy_Type")
|> distinct()
在上面的查询中,假设
Policy_Type
是字段。
根据您的架构,您可能需要进行一些重新分组或取消分组,但您不需要也不应该按字段值分组。无论如何,Grafana 使用
_value
列值作为变量输入,因此请确保结果中存在 _value
列。