石墨图表今天的时间序列以及前几天的最小值,最大值,平均值

时间:2014-11-02 01:35:06

标签: charts graphite

我是Graphite的新手,我想做一些非常具体的事情,但我认为这是非常典型的。

我使用Graphite来绘制一个节目,显示我的应用程序在一天中(从08:30到16:00)处理了多少条消息,并将其绘制为时间序列。为了确定它是平均的,慢的还是超级忙碌的一天,我想在同一个图表上显示基于前几天测量的平均值,最小值,最大值。

我编写了一个自定义应用程序,但Graphite看起来更强大,可扩展性更强。

以下是我的想法示例:https://dl.dropboxusercontent.com/u/33599458/monitor_chart_vm_mq_with_outliers.png

您将注意到从下到上表示的3个黄色区域图表,前几天的最小值,平均值和最大值以及今天的红线。

任何提示将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

我已经找到了自己的答案,或多或少...... 可以使用timeStack和max / average / minSeries函数的组合,如下所示,my_metric示例和60天的时间范围:

my_metric 别名(maxSeries(timeStack(my_metric,“1d”,0,60)),“Max”)别名(averageSeries(timeStack(my_metric,“1d”,0,60)),“Avg”)别名(minSeries(timeStack( my_metric, “1D”,0,60)), “最小”)