使用 Flux 将多个 Prometheus 源连接到一张表中

问题描述 投票:0回答:1

对数据库技术和 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 将每一行显示为单独的表!我希望每个源在一个表中逐行显示为一行。

我想要什么:

提前感谢您的帮助!

prometheus influxdb flux influxdb-2
1个回答
0
投票

发现“小组”完全满足了我的要求!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.