我想为每个帐户在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使用它存储的每个帐户,或者至少用于手动创建帐户列表,因此我不必为每个帐户创建单独的规则?>
答案 0 :(得分:1)
您可以尝试以下规则表达式:
sum by(account) (rate(requests_total[5m]))
/
avg_over_time(sum by(account) (rate(requests_total[5m]))[1w:])