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

Prometheus 普罗米修斯为所有帐户创建规则,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:]) 是否可以放置一些占位符而不是我的帐户1

我想在普罗米修斯上为每个账户创建一些复杂的函数,为了简化,让我们假设我想将利率之和除以它的平均值,所以规则如下所示:

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:])

是否可以放置一些占位符而不是我的帐户1,这样普罗米修斯就可以使用它存储的每个帐户,或者至少可以手动创建帐户列表,这样我就不必为每个帐户创建单独的规则?

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

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