From de4ac8980059bcf0947ae5ed1014e8ddfded652c Mon Sep 17 00:00:00 2001
From: rpereira2 <rpereira@gitlab.com>
Date: Tue, 2 Jun 2020 00:15:17 +0530
Subject: [PATCH] Add charts showing CPU and memory usage

Add charts showing the CPU and memory usage of each instance to the
self monitoring default dashboard.
---
 .../unreleased/212882-add-cpu-mem-charts.yml  |  5 +++++
 config/prometheus/self_monitoring_default.yml | 21 +++++++++++++++++++
 2 files changed, 26 insertions(+)
 create mode 100644 changelogs/unreleased/212882-add-cpu-mem-charts.yml

diff --git a/changelogs/unreleased/212882-add-cpu-mem-charts.yml b/changelogs/unreleased/212882-add-cpu-mem-charts.yml
new file mode 100644
index 0000000000000..52e645cead787
--- /dev/null
+++ b/changelogs/unreleased/212882-add-cpu-mem-charts.yml
@@ -0,0 +1,5 @@
+---
+title: Add CPU, memory usage charts to self monitoring default dashboard
+merge_request: 33532
+author:
+type: changed
diff --git a/config/prometheus/self_monitoring_default.yml b/config/prometheus/self_monitoring_default.yml
index dc2361fb3bc5c..53b47274ecd71 100644
--- a/config/prometheus/self_monitoring_default.yml
+++ b/config/prometheus/self_monitoring_default.yml
@@ -1,6 +1,27 @@
 dashboard: 'Default dashboard'
 priority: 1
 panel_groups:
+
+- group: 'Resource usage'
+  panels:
+  - title: "Memory usage"
+    type: "line-chart"
+    y_label: "% memory used"
+    metrics:
+    - id: node_memory_usage_percentage
+      query_range: '(1 - (node_memory_MemAvailable_bytes or node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes + node_memory_Slab_bytes) / node_memory_MemTotal_bytes) * 100'
+      unit: "%"
+      label: instance
+
+  - title: "CPU usage"
+    type: "line-chart"
+    y_label: "% CPU used"
+    metrics:
+    - id: node_cpu_usage_percentage
+      query_range: '(avg without (mode,cpu) (1 - irate(node_cpu_seconds_total{mode="idle"}[5m]))) * 100'
+      unit: "%"
+      label: instance
+
 - group: Web Service
   panels:
     - title: Web Service - Error Ratio
-- 
GitLab