Cloudflare exporter for Prometheus provides cloudflare_zone_requests_status for several zones.
My question is if this query correct to have an alert for a zone when the error rate for 5xx is more than 5%? I mean, each zone should have its alert. I.e., calculate and alert for each of the zones separately.
(sum by(zone) (rate(cloudflare_zone_requests_status{status=~"^5.."}[5m])) / sum by(zone) (rate(cloudflare_zone_requests_status[5m]))) * 100 > 5
Time __name__ Status Zone Value
11:35:01.619 cloudflare_zone_requests_status 101 Domain-01 35
11:35:01.620 cloudflare_zone_requests_status 404 Domain-02 4
11:35:01.621 cloudflare_zone_requests_status 502 Domain-03 2