Grafana:获取最后 N 分钟的事件数

Grafana: Get last N minutes events count

我使用 Spring Micrometer 来计算特定事件的每次发生(使用 counter)。 我怎样才能得到现在和 N 分钟前的计数之间的差异?我需要过去 N 分钟内发生了多少事件。 我在 Grafana 中只能找到 countm1_ratem5_ratem15_ratemean_rate.

这取决于您的数据源。我不知道 Micrometer,但查看文档,它似乎将指标发布到 Prometheus,所以这是你的数据源。如果那是正确的,您可以使用 count_over_time(metric[1h]) 之类的东西。这会为您提供指定时间间隔内该指标的样本数。我认为 "m1_rate" 和其他指标是 Micrometer 创建的指标。

这就是我要找的 - 最近 10 分钟计数器值的变化。

diffSeries(sum(path.to.metric.count),timeShift(sum(path.to.metric.count),'10min',true,false))