2017-06-02 70 views
1

我有Grafana和Graphite指标。我有一个图形显示ActiveMQ中某些特定队列的EnqueueCount。问题是,EnqueueCount显示所有值,因为队列被创造了,所以当我缩小在Grafana的时间范围为“今天这么远”,该图是这样的:按当前时间范围内的最低值偏移石墨指标

graph

我想它只显示当前时间段的值 - 我希望图表总是从0开始。在这种情况下,我想用-2来抵消它。有一个offset函数,但它只是一直保持不变,而我需要类似“按时间最低值抵消”的东西。

我经历了Graphite documentation,但找不到任何可以让我这样做的功能。

任何想法,我可以做到这一点?

版本中,我们使用:

  • Grafana V4.2.0(承诺:349f3eb)
  • 石墨网络0.9.12-5
  • 蟒蛇碳-0.9.12-3

回答

2

请使用nonNegativeDerivative()函数 - 那么您将获得EnqueueCount变化的费率(您的度量间隔,通常是)分钟。如果您想再次计数 - 请使用integral()

那么,integral(nonNegativeDerivative(EnqueueCount)) - 但通常人们正在寻找利率,那么衍生品就足够了。

+0

使用衍生工具从选定时间范围外删除数据是一个非常聪明的技巧:)非常感谢,这正是我所需要的。 –