prometheus中按年/月/日对数据进行分组

Egg*_*ggi 3 prometheus

正如标题所说,我正在寻找一种方法来获得时间序列的最大值,该时间序列每天都会重置。完成此任务后,我想对这些值进行求和以获得每月/每年的值。在普罗米修斯中实现这一目标的最佳方法是什么?

Ali*_*ean 9

正如我在prometheus-developers上的文章中所述,这是一个可能的选项,尽管它远不可读:

up{job="prometheus"} + ignoring(year, month, day) group_right
  count_values without() ("year", year(timestamp(
    count_values without() ("month", month(timestamp(
      count_values without() ("day", day_of_month(timestamp(
        up{job="prometheus"}
      )))
    )))
  ))) * 0
Run Code Online (Sandbox Code Playgroud)

将 的两个实例替换up{job="prometheus"}为您需要的任何系列选择器。但不知道这有多有效。:o)