【问题标题】:Graphite - using movingAverage with groupByNodeGraphite - 将movingAverage与groupByNode一起使用
【发布时间】:2017-11-26 07:40:52
【问题描述】:

有什么方法可以使用movingAverage 作为groupByNode 的回调,绑定的第二个参数类似于5。或者如果不是至少达到相同的结果?

所以当使用这样的查询时:

groupByNode(some.query.* , 2, "avg")

我想将“avg”替换为调用movingAverage的东西,将groupByNode的结果作为第一个参数,5作为第二个参数。

【问题讨论】:

    标签: graphite grafana


    【解决方案1】:

    groupByNode(movingAverage(some.query, 5), 2, "avg") 的结果应该是您所追求的值,因为它将是各个匹配系列的 5 分钟移动平均线的平均值。

    【讨论】:

    • 我想也许我应该解释一下我真正追求的东西。如果最后几个数据点非常“尖锐”且难以阅读,我有时会使用 MovingAverage 将最后几个数据点平均到“平滑”图上,尤其是当有多个尖峰序列相互叠加时。
    • @nobled 我不太确定你想做什么,你有两个不同的东西结合在一起。 movingAverage“平滑”系列中的变化,groupByNode 将多个系列合并在一起。如果您想平滑每个基础系列,则取平滑查询的平均值,然后groupByNode(movingAverage(some.query.*, 5), 2, "avg") 将为您完成。如果你想先平均原始值然后平滑结果,然后像movingAverage(groupByNode(some.query.*, 2, "avg"), 5)一样翻转它。
    • 如果我按照您的建议执行groupByNode(movingAverage(some.query.*, 5), 2, "avg"),我将对一堆平滑图进行平均,虽然结果可能比不这样做更平滑,但它仍然可能像在在我使用它的情况下,它平均多达 100 个平滑系列。如果我按照您的建议执行movingAverage(groupByNode(some.query.*, 2, "avg"), 5),我只会得到一个否定我想要的groupByNode 的系列。这有意义吗?
    • movingAverage 在 seriesList 上工作,因此您应该仍然拥有与输入它相同数量的系列。如果您只从其中恢复一个系列,那么您的查询中可能有错字。
    猜你喜欢
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    相关资源
    最近更新 更多