普罗米修斯:0偏移计数器

时间:2020-10-05 13:17:58

标签: prometheus grafana

给出一个具有单调递增值的Prometheus Counter对象,我如何生成一个图形,该图形的值从grafana范围的开始处的0开始并按标签分组?

伪公式(我怎么想的。我可能是错的)

foreach(label) plot(events - min_in_window(events)) # within windows

结果应该是单调递增的函数,其中值在窗口的开头偏移为0。 1个事件的结果函数/图形应具有相同的增加量。

1 个答案:

答案 0 :(得分:0)

这是新鲜的欧文,所以也许需要一些修饰。 struct course *courses = malloc(sizeof *courses * n);

Original counter plus the same one offset to 0

缺陷:不适用于计数器重置。为此,my_metric - max_over_time(((timestamp(my_metric) <= bool (${__from} / 1000)) * my_metric)[$__range:1m])应该在某个地方使用,但无法弄清楚。

待定:

  • increase()需要抛光。现在它恰好可以工作,但是也许有一种更好,更强大的方法来确定第一个时间戳。
  • <= bool (${__from} / 1000))需要抛光。第二部分,间隔,可能取决于抓取间隔。

没有时间处理TBD。如果您愿意使用它,请让我们知道其优化版本。