From 3ac6600e2bd9592e32be0eec3ebfca8459ca7388 Mon Sep 17 00:00:00 2001
From: Jan Philipp Timme <jan.philipp@timme.it>
Date: Tue, 9 Nov 2021 18:25:52 +0100
Subject: [PATCH] Add individual diagrams for total load in checkbbb.py

---
 checkmk/custom-files/plugins/checkbbb.py | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/checkmk/custom-files/plugins/checkbbb.py b/checkmk/custom-files/plugins/checkbbb.py
index 912f564..44ab341 100644
--- a/checkmk/custom-files/plugins/checkbbb.py
+++ b/checkmk/custom-files/plugins/checkbbb.py
@@ -53,7 +53,8 @@ def generateCheckLine(bbb):
         statusline  = str(checkstate) + " " + "BBB_" + bbb["hostname"] + " "
         statusline += "numMeetings=" + bbb["meetings"] + "|"
         statusline += "numAttendees=" + bbb["users"] + "|"
-        statusline += "numWithVideo=" + bbb["videos"] + " "
+        statusline += "numWithVideo=" + bbb["videos"] + "|"
+        statusline += "numLoad=" + bbb["load"] + " "
         statusline += "[" + bbb["hostname"] + " M:" + bbb["meetings"] + " "
         statusline += "Att:" + bbb["users"] + " "
         statusline += "Vid:" + bbb["videos"] + " "
@@ -63,7 +64,8 @@ def generateCheckLine(bbb):
         statusline  = str(checkstate) + " " + "BBB_" + bbb["hostname"] + " "
         statusline += "numMeetings=" + bbb["meetings"] + "|"
         statusline += "numAttendees=" + bbb["users"] + "|"
-        statusline += "numWithVideo=" + bbb["videos"] + " "
+        statusline += "numWithVideo=" + bbb["videos"] + "|"
+        statusline += "numLoad=" + bbb["load"] + " "
         statusline += "****CORDONED IN SCALELITE**** [" + bbb["hostname"] + " M:" + bbb["meetings"] + " "
         statusline += "Att:" + bbb["users"] + " "
         statusline += "Vid:" + bbb["videos"] + " "
@@ -74,7 +76,8 @@ def generateCheckLine(bbb):
         statusline  = str(checkstate) + " " + "BBB_" + bbb["hostname"] + " "
         statusline += "numMeetings=" + bbb["meetings"] + "|"
         statusline += "numAttendees=" + bbb["users"] + "|"
-        statusline += "numWithVideo=" + bbb["videos"] + " "
+        statusline += "numWithVideo=" + bbb["videos"] + "|"
+        statusline += "numLoad=" + bbb["load"] + " "
         statusline += "****DISABLED IN SCALELITE**** [" + bbb["hostname"] + " M:" + bbb["meetings"] + " "
         statusline += "Att:" + bbb["users"] + " "
         statusline += "Vid:" + bbb["videos"] + " "
@@ -85,7 +88,8 @@ def generateCheckLine(bbb):
         statusline  = str(checkstate) + " " + "BBB_" + bbb["hostname"] + " "
         statusline += "numMeetings=0|"
         statusline += "numAttendees=0|"
-        statusline += "numWithVideo=0 "
+        statusline += "numWithVideo=0|"
+        statusline += "numLoad=0 "
         statusline += "****ENABLED BUT OFFLINE****" 
     
     if bbb["state"] == "cordoned" and bbb["status"] == "offline":
@@ -93,7 +97,8 @@ def generateCheckLine(bbb):
         statusline  = str(checkstate) + " " + "BBB_" + bbb["hostname"] + " "
         statusline += "numMeetings=0|"
         statusline += "numAttendees=0|"
-        statusline += "numWithVideo=0 "
+        statusline += "numWithVideo=0|"
+        statusline += "numLoad=0 "
         statusline += "****CORDONED IN SCALELITE AND OFFLINE****"
 
     if bbb["state"] == "disabled" and bbb["status"] == "offline":
@@ -101,7 +106,8 @@ def generateCheckLine(bbb):
         statusline  = str(checkstate) + " " + "BBB_" + bbb["hostname"] + " "
         statusline += "numMeetings=0|"
         statusline += "numAttendees=0|"
-        statusline += "numWithVideo=0 "
+        statusline += "numWithVideo=0|"
+        statusline += "numLoad=0 "
         statusline += "****DISABLED IN SCALELITE AND OFFLINE****"
 
     totalMeetings += int(bbb["meetings"])
@@ -127,8 +133,8 @@ for bbb in allservers:
 statusline  = "0 BBBSCL_" + socket.gethostname() + " "
 statusline += "numMeetings=" + str(totalMeetings) + "|"
 statusline += "numAttendees=" + str(totalAttendees) + "|"
-statusline += "numWithVideo=" + str(totalVideousers) + " "
-statusline += "numTotalLoad=" + str(int(totalLoad)) + " "
+statusline += "numWithVideo=" + str(totalVideousers) + "|"
+statusline += "numTotalLoad=" + str(totalLoad) + " "
 statusline += "[scalelite totals "
 statusline += "M:" + str(totalMeetings) + " "
 statusline += "Att:" + str(totalAttendees) + " "
-- 
GitLab