按当前时间范围内的最低值偏移石墨指标
Offset graphite metrics by the lowest value in current time range
我有带 Graphite 指标的 Grafana。我有一张图表显示 ActiveMQ 中某些特定队列的 EnqueueCount
。问题是 EnqueueCount
显示了自创建队列以来的所有值,因此当我将 Grafana 中的时间范围缩小到 "today so far" 时,图表如下所示:
我希望它只显示当前时间段的值 - 我希望图形始终从 0 开始。在这种情况下,我想将它偏移 -2。有一个 offset
函数,但它只是常量,而我需要像 "offset by lowest value in time period".
这样的东西
我查看了 Graphite documentation,但找不到任何允许我执行此操作的函数。
有什么想法可以实现吗?
我们使用的版本:
- Grafana v4.2.0(提交:349f3eb)
- graphite-web-0.9.12-5
- python-碳-0.9.12-3
请使用nonNegativeDerivative() function - then you will get a rate of EnqueueCount change in (your metric interval, usually it is) minute. If you want to get count again - use integral().
所以,integral(nonNegativeDerivative(EnqueueCount))
- 但通常人们寻找利率,那么导数就足够了。
我有带 Graphite 指标的 Grafana。我有一张图表显示 ActiveMQ 中某些特定队列的 EnqueueCount
。问题是 EnqueueCount
显示了自创建队列以来的所有值,因此当我将 Grafana 中的时间范围缩小到 "today so far" 时,图表如下所示:
我希望它只显示当前时间段的值 - 我希望图形始终从 0 开始。在这种情况下,我想将它偏移 -2。有一个 offset
函数,但它只是常量,而我需要像 "offset by lowest value in time period".
我查看了 Graphite documentation,但找不到任何允许我执行此操作的函数。
有什么想法可以实现吗?
我们使用的版本:
- Grafana v4.2.0(提交:349f3eb)
- graphite-web-0.9.12-5
- python-碳-0.9.12-3
请使用nonNegativeDerivative() function - then you will get a rate of EnqueueCount change in (your metric interval, usually it is) minute. If you want to get count again - use integral().
所以,integral(nonNegativeDerivative(EnqueueCount))
- 但通常人们寻找利率,那么导数就足够了。