对数据库技术和 SQL 非常陌生,但我一直在尝试使用 Flux 创建一个从多个 Prometheus 数据源中抓取的表。每行需要代表一个 Prometheus 源,每列代表数据点,例如 CPU 使用情况、内存使用情况等...
from(bucket: "BUCKET")
|> range(start: -1h)
|> filter(fn: (r) => r._measurement == "prometheus")
|> filter(fn: (r) =>
r._field == "process_num_threads" or
r._field == "system_runtime_cpu_usage" or
r._field == "dotnet_total_memory_bytes" or
r._field == "system_net_sockets_bytes_received" or
r._field == "system_net_sockets_bytes_sent"
)
|> aggregateWindow(every: 15s, fn: last, createEmpty: true)
|> pivot(rowKey: ["name"], columnKey: ["_field"], valueColumn: "_value")
|> drop(columns: ["_start","_stop","host","type","_measurement","url"])
到目前为止,我已经能够使用唯一标签查询每个源,但 influxDB 将每一行显示为单独的表!我希望每个源在一个表中逐行显示为一行。
我想要什么:
提前感谢您的帮助!
发现“小组”完全满足了我的要求!