在普罗米修斯中按 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)
正如标题所说,我正在寻找一种方法来获取每天重置的时间序列的最大值。完成此任务后,我想对这些值求和以获得每个 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)