From a87e89601d9edcec57248da2dc40ac071a0726ad Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Sat, 31 Aug 2024 13:22:29 +0100
Subject: [PATCH] Add a Prom metric for HTTP cache status by host

---
 .../float-infra-prometheus/templates/rules/rules_nginx.conf.yml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/roles/float-infra-prometheus/templates/rules/rules_nginx.conf.yml b/roles/float-infra-prometheus/templates/rules/rules_nginx.conf.yml
index 60b59bb0..d9abacdf 100644
--- a/roles/float-infra-prometheus/templates/rules/rules_nginx.conf.yml
+++ b/roles/float-infra-prometheus/templates/rules/rules_nginx.conf.yml
@@ -17,6 +17,8 @@ groups:
     expr: (global:nginx_http_requests_errs:rate5m / global:nginx_http_requests_total:rate5m)
   - record: global:nginx_http_cached_requests:ratio
     expr: clamp_max(sum(rate(nginx_http_requests_cache[5m])) by (vhost, cache_status) / ignoring (cache_status) group_left global:nginx_http_requests_200:rate5m, 1)
+  - record: host:nginx_http_cached_requests:ratio
+    expr: clamp_max(sum(rate(nginx_http_requests_cache[5m])) by (host, cache_status) / ignoring (cache_status) group_left sum(rate(nginx_http_requests{code="200"}[5m])) by (host), 1)
 
 - name: http_requests_ms_histogram
   rules:
-- 
GitLab