在普罗米修斯中按 year/month/day 分组数据

Group data by year/month/day in prometheus

正如标题所说,我正在寻找一种方法来获取每天重置的时间序列的最大值。完成此任务后,我想对这些值求和以获得每个 month/year 的值。在 Prometheus 中实现此目标的最佳方法是什么?

正如我在 prometheus-developers 上的 post 中所述,这里有一个可能的选项,尽管它远非可读性:

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

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