用普罗米修斯计算最大价值

时间:2020-09-25 05:58:37

标签: prometheus

由于我是prometheus-newbie,所以我不知道如何表达这个问题: “最后一天每秒处理的最大邮件数量是多少”。该指标名为messages_in_total

我尝试过

  • max_over_time(messages_in_total{}[1d])-但这将返回计数器值的最大值
  • icrease(messages_in_total{}[1d])-,但这返回计数器增加的数字

我真正需要的是类似(伪代码)

1。)将包含绝对messages_in_total的范围向量转换为范围向量,该范围向量具有每秒的值。

2。)发挥最大作用

示例:

  • 初始范围矢量值=(3000,4000,7000,8009)
  • 调整后的范围矢量值,其速率为每秒(猜测值)=(40,70,40)
  • max_value =>每秒处理70条消息

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

有可能。

查询示例:

max_over_time(
   irate( messages_in_total[2m] )[1d:1m]
)

这将:

  1. 服用最后1天
  2. 在该1天范围内,每1分钟将执行irate( messages_in_total[2m[ )
  3. 将其合并为范围向量
  4. 对所有结果调用max_over_time

有关更多信息,请参见subquery documentation! 6.对于每个