From aeef1edd628daa2fafb237e569166d45b595ed77 Mon Sep 17 00:00:00 2001 From: Ben Kochie Date: Tue, 28 Sep 2021 10:22:06 +0200 Subject: [PATCH] mixin: Add fallback for MemAvailable (#2130) Add a fallback to Buffers+Cached+MemFree+Slab for older Linux kernels where the MemAvailable metric is not available for memory utilization. Signed-off-by: Ben Kochie --- docs/node-mixin/rules/rules.libsonnet | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/node-mixin/rules/rules.libsonnet b/docs/node-mixin/rules/rules.libsonnet index 551810e7..154bb9d0 100644 --- a/docs/node-mixin/rules/rules.libsonnet +++ b/docs/node-mixin/rules/rules.libsonnet @@ -42,6 +42,16 @@ expr: ||| 1 - ( node_memory_MemAvailable_bytes{%(nodeExporterSelector)s} + or + ( + node_memory_Buffers_bytes{%(nodeExporterSelector)s} + + + node_memory_Cached_bytes{%(nodeExporterSelector)s} + + + node_memory_MemFree_bytes{%(nodeExporterSelector)s} + + + node_memory_Slab_bytes{%(nodeExporterSelector)s} + ) / node_memory_MemTotal_bytes{%(nodeExporterSelector)s} )