Prometheus 为所有账户创建规则
Prometheus create rules for all accounts
我想在 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 使用它存储的每个帐户或至少用于手动创建帐户列表,因此我不必创建单独的规则每个帐户?
您可以试试下面的规则表达式:
sum by(account) (rate(requests_total[5m]))
/
avg_over_time(sum by(account) (rate(requests_total[5m]))[1w:])
我想在 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 使用它存储的每个帐户或至少用于手动创建帐户列表,因此我不必创建单独的规则每个帐户?
您可以试试下面的规则表达式:
sum by(account) (rate(requests_total[5m]))
/
avg_over_time(sum by(account) (rate(requests_total[5m]))[1w:])