首页 > 解决方案 > 具有prometheus数据的Grafana图动态从零开始?

问题描述

我有一个随时间变化的图表(主要是“到目前为止”),并且想根据 prometheus 数据从零开始绘制图表。当然,每次范围不同时,基值都会发生变化,因此静态值是无用的。

例子:

max_over_time(my_metric_counter[${__interval}])

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

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

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

标签: prometheusgrafanazero

解决方案


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

名称:my_metric_counter_start_value

类型:查询

隐藏:变量

数据源:MyPrometheusDatasourceName

刷新:“时间范围变化”

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

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

我更改了我的图表查询:

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

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


推荐阅读