我正在使用代表运行总计的指标。
峰值相隔 30 秒,让我认为每 30 秒存储一次计数。我的目标是能够查看每个“$window”(模板变量,例如:1 分钟、30 分钟)的运行总计的增量。如果我的窗口为 30 秒,并且两个连续计数之间的差异为 5,我希望看到“5”数据点。如果我的窗口是 1 分钟,那么它将是 3 个峰值之间的增量。
我的理解是,derivative
会有所帮助,但它会产生恒定的 0 行。我想这与图表的尖锐性质有关。我一直在使用 hitcount
和 perSecond
,但我似乎没有得到正确的数字。有什么建议吗?
编辑:我目前正在尝试 summarize(derivative(summarize(my.metric, "30s")), "$window")
。
想法是使用 summarize(my.metric, "30s")
强制执行 30 秒的最小分辨率(因为我每 30 秒只有 1 个数据点)。然后,我使用derivative
来获取变化率,最后使用我的模板$window
来summarize
来按时间间隔对变化率进行求和我有兴趣。有什么意见吗?
最佳答案
使用 summarize(derivative(summarize(my.metric, "30s")), "$window")
有效。
关于graphite - 如何将运行总指标转换为每个时间窗口的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35232347/