【问题标题】:Flux from (All buckets) in Influxdb 2来自 Influxdb 2 中(所有存储桶)的通量
【发布时间】:2022-06-13 15:31:05
【问题描述】:

我想要列出动态数量的存储桶,我只想列出包含字段中特定值的存储桶。

所以这里有更具体的解释:

我有 x 个桶,每个桶都有一个名为 software 的字段,我只想列出软件中包含某个值的桶。

例子:

if bucket == (
    <bucket>
        <Measurement>
            <Field> == "Software"
                <_value> == "test" ) {
    list.append(bucket)
else {
    continue
}

我只需要存储桶的名称就可以在列表中显示它们,以显示来自该系统的数据的图表。

它在我现在使用的仪表板变量中使用:

buckets()

所选系统位于仪表板面板的查询中。

我们的想法是每个仪表板都是一个软件,因此我们可以在列表中选择包含该软件的所有系统/存储桶。

一个系统可以改变软件,其他一些因素让我想把系统作为存储桶而不是软件。

我已经尝试了我在 google 和 youtube 上可以找到的所有内容,但没有一个给出如何查询动态数量的存储桶/所有存储桶的答案

【问题讨论】:

    标签: flux influxdb-2


    【解决方案1】:

    如果我在带有 regexp 包的查询中使用正则表达式,我找到了一种方法

    import "regexp"
    
    // ending with abc
    re = regexp.compile(v: ".*abc")
    
    data = from(bucket: "example-bucket")
        |> range(start: -1h)
        |> filter(fn: (r) => regexp.matchRegexpString(r: re, v: r._measurement))
    

    或者只是在仪表板变量正则表达式框中的 Grafana 中设置一个正则表达式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 2022-10-14
      • 2019-01-23
      • 2017-01-11
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多