如何使用 Graphite 比较累积计数器与最佳、平均和最差计数器?
How to compare cumulative counter vs the best, average and worst using Graphite?
我有一个计数器,可以测量每 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 函数来完成吗?
谢谢。
答案只是翻转函数调用的顺序:(积分前的 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')
我有一个计数器,可以测量每 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 函数来完成吗?
谢谢。
答案只是翻转函数调用的顺序:(积分前的 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')