diff --git a/README.md b/README.md index c914de9..845765e 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,8 @@ Collection available here: **[https://awesome-prometheus-alerts.grep.to](https:/ - [Juniper](https://awesome-prometheus-alerts.grep.to/rules#juniper) - [CoreDNS](https://awesome-prometheus-alerts.grep.to/rules#coredns) - [FreeSwitch](https://awesome-prometheus-alerts.grep.to/rules#freeswitch) -- [Hashicorp Vault](https://awesome-prometheus-alerts.grep.to/rules#Hashicorp-Vault) +- [Hashicorp Vault](https://awesome-prometheus-alerts.grep.to/rules#hashicorp-vault) +- [Cloudflare](https://awesome-prometheus-alerts.grep.to/rules#cloudflare) #### Other diff --git a/_data/rules.yml b/_data/rules.yml index 286a567..1705adf 100644 --- a/_data/rules.yml +++ b/_data/rules.yml @@ -2186,6 +2186,22 @@ groups: severity: warning for: 5m + - name: Cloudflare + exporters: + - name: lablabs/cloudflare-exporter + slug: lablabs-cloudflare-exporter + doc_url: https://github.com/lablabs/cloudflare-exporter + rules: + - name: Cloudflare http 4xx error rate + description: 'Cloudflare high HTTP 4xx error rate (> 5% for domain {{ $labels.zone }})' + query: '(sum by(zone) (rate(cloudflare_zone_requests_status{status=~"^4.."}[15m])) / on (zone) sum by (zone) (rate(cloudflare_zone_requests_status[15m]))) * 100 > 5' + severity: warning + - name: Cloudflare http 5xx error rate + description: 'Cloudflare high HTTP 5xx error rate (> 5% for domain {{ $labels.zone }})' + query: '(sum by (zone) (rate(cloudflare_zone_requests_status{status=~"^5.."}[5m])) / on (zone) sum by (zone) (rate(cloudflare_zone_requests_status[5m]))) * 100 > 5' + severity: critical + + - name: Other services: - name: Thanos