我有一个随时间变化的图表(主要是"今天到目前为止"(,并希望根据普罗米修斯数据从零开始图形。当然,每次范围不同时,基值都会更改,因此静态值是无用的。
例:
max_over_time(my_metric_counter[${__interval}])
这将返回从某处开始的图形(例如当前时间范围内的 120(。 在这里,减去静态值是没有意义的:
max_over_time(my_metric_counter[${__interval}]) - 120
我已经知道该怎么做 - 但花了我相当长的时间。所以我想和你分享这个...
我添加一个 grafana 变量,如下所示:
姓名:my_metric_counter_start_value
类型:查询
隐藏:可变
数据源:我的普罗米修斯数据源名称
刷新:"按时范围更改">
查询: query_result(min_over_time(my_metric_counter[${__range}]((
正则表达式:/。} ([0-9]+( ./
"我更改图形"查询:
max_over_time(my_metric_counter[${__interval}]) - $my_metric_counter_start_value
就是这样!希望这也对您有所帮助;-(