带有普罗米修斯数据的Grafana图动态从零开始?

Grafana graph with prometheus data dynamically starting at zero?

我有一个随时间变化的图表(主要是 "today so far"),我想从零开始基于普罗米修斯数据的图表。当然,每次范围不同时基值都会改变,因此静态值是无用的。

示例:

max_over_time(my_metric_counter[${__interval}])

此 returns 图表从某处开始(例如当前时间范围内的 120)。 在这里减去静态值没有意义:

max_over_time(my_metric_counter[${__interval}]) - 120

我已经知道该怎么做了 - 但我花了很长时间。所以我想和你分享这个...

我正在添加一个grafana变量如下:

姓名:my_metric_counter_start_value

类型:查询

隐藏:变量

数据源:MyPrometheusDatasourceName

刷新:"On time range change"

查询:query_result(min_over_time(my_metric_counter[${__range}]))

正则表达式:/.} ([0-9]+) ./

我更改图表查询:

max_over_time(my_metric_counter[${__interval}]) - $my_metric_counter_start_value

就是这样!希望这对您也有帮助 ;-)