如何使用 Graphite 比较累积计数器与最佳、平均和最差?

Posted

技术标签:

【中文标题】如何使用 Graphite 比较累积计数器与最佳、平均和最差?【英文标题】:How to compare cumulative counter vs the best, average and worst using Graphite? 【发布时间】:2015-05-29 15:30:34 【问题描述】:

我有一个计数器,每 10 分钟测量一次售出的商品数量。 我目前使用它来跟踪项目的累积数量:

alias(integral(app.items_sold), 'Today')

它看起来像这样:

现在,我想要展示我们今天的表现与过去 90 天的最佳、平均(或可能是中位数)最差一天的表现。 我试过这样的事情:

alias(integral(maxSeries(timeStack(app.items_sold, '1d', 0, 90))),'Max') 
alias(integral(averageSeries(timeStack(app.items_sold, '1d', 0,90))), 'Avg')    
alias(integral(minSeries(timeStack(app.items_sold, '1d',0, 90))), 'Min')

这看起来不错,但实际上向我显示了所有系列间隔的所有最大值、平均值和最小值的累积量。

谁能建议一种方法来实现我正在寻找的东西? 即确定过去 90 天的最佳(以及最差和中位数)一天并绘制出来。可以使用纯 Graphite 函数来完成吗?

谢谢。

【问题讨论】:

【参考方案1】:

答案就是把函数调用的顺序倒过来:(maxSeries before integral)

感谢 grafana@groups.io 板上的 Turner 的回答

alias(maxSeries(integral(timeStack(app.items_sold, '1d', 0, 90))),'Max')
alias(averageSeries(integral(timeStack(app.items_sold, '1d', 0,90))), 'Avg')
alias(minSeries(integral(timeStack(app.items_sold, '1d',0, 90))), 'Min')

【讨论】:

以上是关于如何使用 Graphite 比较累积计数器与最佳、平均和最差?的主要内容,如果未能解决你的问题,请参考以下文章

石墨:显示与先前值的变化

Graphite如何根据选定的间隔进行汇总

R中唯一值的累积计数

Graphite 在长时间使用时无法正确绘制数值?

以编程方式访问 Graphite 数据的最佳方式是啥? [关闭]

Ashlar-Vellum.Graphite.v10.2.3.SP1+CEI.Ensight.10.1.6c.GOLD 科学工程虚拟系统