mirror of
https://github.com/prometheus/prometheus.git
synced 2025-12-03 16:41:05 +01:00
* Optimise concurrent rule evaluation for rules querying ALERTS and ALERTS_FOR_STATE Signed-off-by: Marco Pracucci <marco@pracucci.com> * Further optimised the case of ALERTS and ALERTS_FOR_STATE without alertname label matcher Signed-off-by: Marco Pracucci <marco@pracucci.com> --------- Signed-off-by: Marco Pracucci <marco@pracucci.com>
20 lines
1006 B
YAML
20 lines
1006 B
YAML
groups:
|
|
- name: independents
|
|
rules:
|
|
- record: job:http_requests:rate1m
|
|
expr: sum by (job)(rate(http_requests_total[1m]))
|
|
- record: job:http_requests:rate5m
|
|
expr: sum by (job)(rate(http_requests_total[5m]))
|
|
- record: job:http_requests:rate15m
|
|
expr: sum by (job)(rate(http_requests_total[15m]))
|
|
- record: job:http_requests:rate30m
|
|
expr: sum by (job)(rate(http_requests_total[30m]))
|
|
- record: job:http_requests:rate1h
|
|
expr: sum by (job)(rate(http_requests_total[1h]))
|
|
- record: job:http_requests:rate2h
|
|
expr: sum by (job)(rate(http_requests_total[2h]))
|
|
- record: job:http_requests_unless_single_alert:rate2h
|
|
expr: sum by (job)(rate(http_requests_total[2h])) unless (count by (job) (ALERTS{alertname="alert_1"}) > 0)
|
|
- record: job:http_requests_unless_multiple_alerts:rate2h
|
|
expr: sum by (job)(rate(http_requests_total[2h])) unless (count by (job) (ALERTS{alertname=~"alert_1|alert_2"}) > 0)
|