From cae8812aa96ed547db6fe7e7eabf87c7baab3629 Mon Sep 17 00:00:00 2001
From: Florian Sesser <florian@private.storage>
Date: Tue, 16 Aug 2022 09:57:16 +0000
Subject: [PATCH] Disregard ZFS ARC cache when monitoring free RAM

Since ZoL frees ARC under memory pressure, let's not
count it as "used" but instead as "free" memory.
---
 .../server/grafana-dashboards/resources-overview.json    | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/nixos/modules/monitoring/server/grafana-dashboards/resources-overview.json b/nixos/modules/monitoring/server/grafana-dashboards/resources-overview.json
index 077c43a3..6eeeb226 100644
--- a/nixos/modules/monitoring/server/grafana-dashboards/resources-overview.json
+++ b/nixos/modules/monitoring/server/grafana-dashboards/resources-overview.json
@@ -370,7 +370,12 @@
       "pluginVersion": "8.3.5",
       "targets": [
         {
-          "expr": "1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes",
+          "datasource": {
+            "type": "prometheus",
+            "uid": "000000001"
+          },
+          "exemplar": true,
+          "expr": "1 - (node_memory_MemAvailable_bytes + node_zfs_arc_size) / node_memory_MemTotal_bytes",
           "interval": "",
           "intervalFactor": 4,
           "legendFormat": "{{instance}}",
@@ -1813,7 +1818,7 @@
       "type": "timeseries"
     }
   ],
-  "refresh": false,
+  "refresh": "",
   "schemaVersion": 35,
   "style": "dark",
   "tags": [],
-- 
GitLab