From 1f030220861e432b55c50a04726185be8e1fb6be Mon Sep 17 00:00:00 2001 From: jack Date: Sun, 22 Mar 2026 03:59:56 +0700 Subject: [PATCH] fix: correct invalid PromQL in ContainerHighMemory alert rule MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cannot use comparison operators inside label matchers {}. Move the > 0 filter outside braces as a scalar filter on the denominator — idiomatic Prometheus way to exclude unlimited containers. Co-Authored-By: Claude Sonnet 4.6 --- roles/services/templates/prometheus/rules/alerts.yml.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/services/templates/prometheus/rules/alerts.yml.j2 b/roles/services/templates/prometheus/rules/alerts.yml.j2 index b2726c9..4e8a5c2 100644 --- a/roles/services/templates/prometheus/rules/alerts.yml.j2 +++ b/roles/services/templates/prometheus/rules/alerts.yml.j2 @@ -68,7 +68,7 @@ groups: description: "Контейнер не отвечает более 2 минут." - alert: ContainerHighMemory - expr: (container_memory_usage_bytes{name=~".+"} / container_spec_memory_limit_bytes{name=~".+", container_spec_memory_limit_bytes > 0}) * 100 > 90 + expr: (container_memory_usage_bytes{name=~".+"} / (container_spec_memory_limit_bytes{name=~".+"} > 0)) * 100 > 90 for: 5m labels: severity: warning