From f83ae6fe75fb233ae46755b7a817a91738caea0c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <joerg.sachse@slub-dresden.de>
Date: Mon, 23 Jan 2023 10:08:32 +0100
Subject: [PATCH] feat: add Check_MK plugin to monitor SubApp Quarantine levels

---
 tasks/install_checkmk_plugins.yml                      |  1 +
 .../plugins/check_subapp_quarantine.sh.j2              | 10 ++++++++++
 2 files changed, 11 insertions(+)
 create mode 100755 templates/usr/lib/check_mk_agent/plugins/check_subapp_quarantine.sh.j2

diff --git a/tasks/install_checkmk_plugins.yml b/tasks/install_checkmk_plugins.yml
index 52f9bbb..bd8d940 100644
--- a/tasks/install_checkmk_plugins.yml
+++ b/tasks/install_checkmk_plugins.yml
@@ -18,4 +18,5 @@
     group: "root"
     mode: "0750"
   loop:
+    - "check_subapp_quarantine.sh"
     - "check_subapp_ws_status.sh"
diff --git a/templates/usr/lib/check_mk_agent/plugins/check_subapp_quarantine.sh.j2 b/templates/usr/lib/check_mk_agent/plugins/check_subapp_quarantine.sh.j2
new file mode 100755
index 0000000..86e113d
--- /dev/null
+++ b/templates/usr/lib/check_mk_agent/plugins/check_subapp_quarantine.sh.j2
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+WARN_THRESHOLD=10
+ERROR_THRESHOLD=50
+
+QUARANTINE="$( ls /home/{{ vault_subapp_user }}/.subapp/quarantine/ | wc -l )"
+
+# Status Servicename Metriken Details
+echo "P \"SubApp SIPs Quarantine\" quara=${QUARANTINE};${WARN_THRESHOLD};${ERROR_THRESHOLD} ${QUARANTINE} SIPs in Quarantine on ${HOSTNAME}."
+
-- 
GitLab