普罗米修斯为所有帐户创建规则

时间:2020-06-02 10:08:13

标签: prometheus

我想为每个帐户在Prometheus上创建一些复杂的函数,为简化起见,我想将比率之和除以平均值,因此规则如下所示:

record: requests_my_account1
  expr:
  sum(rate(requests_total{account="my_account1"}[5m]))
  /
  avg_over_time(sum(rate(requests_total{account="my_account1"}[5m]))[1w:])

是否可以使用一些占位符代替my_account1,以便Prometheus使用它存储的每个帐户,或者至少用于手动创建帐户列表,因此我不必为每个帐户创建单独的规则?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下规则表达式:

sum by(account) (rate(requests_total[5m]))
/
avg_over_time(sum by(account) (rate(requests_total[5m]))[1w:])