【问题标题】:Why does InfluxDB returns more data points than I requested?为什么 InfluxDB 返回的数据点比我要求的多?
【发布时间】:2021-04-02 16:54:41
【问题描述】:

我有 InfluxDB (1.8) + Telegraf + Grafana 设置。 Telegraf 每分钟向 InfluxDB 发送一些指标,我想计算 SLO(简单来说:指标的值是01,我想将所有接收到的值相加,然后除以数据点的数量)。

但我似乎不明白 Influx 是如何处理查询/数据点的。

如上所示,我将Max Data Points 指定为7000,但Influx 向我发送了10021 行。如果我将Max Data Points 更改为7x24x60=10080,则没有任何变化。

当我将Max Data Points 降低到6680 时,行数会下降到5011

这背后的逻辑是什么?

【问题讨论】:

    标签: grafana


    【解决方案1】:

    点击,您将看到更多详情:

    所以它不是 InfluxDB 查询的LIMIT(您可以直接在查询中配置),但它会影响您很可能在查询中使用的$__interval,它会影响时间序列中返回的记录(顺便说一句,它不会当您使用单统计面板时,进行时间分组是没有意义的)。

    【讨论】:

    • 尚不清楚。现在我理解如下:我输入Max Data Points -> 基于此确定$__interval -> 基于此确定实际数据点数量,可以通过设置LIMIT 来限制。这是正确的吗?
    • @SantaXL 请阅读文档 - 关键字:InfluxDB 时间分组、InfluxQL LIMIT 子句、Grafana $__interval 宏。 Grafana query inspector 的用法对您也很有用。
    猜你喜欢
    • 2010-09-22
    • 2011-11-08
    • 2011-02-24
    • 1970-01-01
    • 2019-05-25
    • 2011-10-24
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    相关资源
    最近更新 更多