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

Jer*_*sal 20 graphite grafana

我有一个计数器,可以测量每10分钟售出的物品数量.我目前使用它来跟踪累计项目数:

alias(integral(app.items_sold), 'Today')
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

今天的数据

现在,我想做的是表明我们今天的表现如何,与过去所说的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')
Run Code Online (Sandbox Code Playgroud)

今天的vs max/avg/min

看起来很棒,但实际上显示了所有系列间隔的所有最大值,平均值和最小值的累积量.

任何人都可以建议一种方法来实现我正在寻找的东西吗?即确定过去90天的最佳(和最差和中位数)日,并绘制该图.可以使用纯Graphite功能吗?

谢谢.

Jer*_*sal 2

答案是只需翻转函数调用的顺序:(积分之前的 maxSeries)

感谢 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')
Run Code Online (Sandbox Code Playgroud)