From a48578185ab91a68f128658fadfd7d9eb390c091 Mon Sep 17 00:00:00 2001
From: root <root@vps358919.ovh.net>
Date: Mon, 25 Mar 2019 12:08:02 +0100
Subject: [PATCH] Add Perf data

---
 check_cloud_storage | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/check_cloud_storage b/check_cloud_storage
index 99e77a7..031e4f2 100755
--- a/check_cloud_storage
+++ b/check_cloud_storage
@@ -4,18 +4,23 @@
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 
 OUTPUT=""
+PERF_DATA=""
 RETURN_CODE="0"
 for file in `ls /mnt/vdb/backup/cloud/*.latest`
 do
-    INIT_LINE=$(grep -A 2 "Container:" $file | grep -v ACL | grep -v Sync | grep -v X- | grep -v Accept-Ranges | tr -d '\t ' | tr '\n' ' ')
+    CONTAINER=$(grep "Container:" $file | cut -d ":" -f 2  | tr -d " ")
+    BYTES=$(grep "Bytes:" $file | cut -d ":" -f 2  | tr -d " ")
+    OBJECTS=$(grep "Objects:" $file | cut -d ":" -f 2  | tr -d " ")
     LAST_FILE=$(tail -2 $file | grep gpg)
     if [ `date -d "${LAST_FILE:5:19}" +%s` -gt `date -d '7 days ago' +%s` ]
     then
-        OUTPUT+="OK : $INIT_LINE Last-Modified:${LAST_FILE:5:19}\n"
+        OUTPUT+="OK: Container: $CONTAINER, Size: $BYTES, # Files: $OBJECTS, Last-Modified: ${LAST_FILE:5:19}\n"
     else 
-        OUTPUT+="NOK : $INIT_LINE Last-Modified:${LAST_FILE:5:19}\n"
+        OUTPUT+="NOK: Container: $CONTAINER, Size: $BYTES, # Files: $OBJECTS, Last-Modified: ${LAST_FILE:5:19}\n"
         RETURN_CODE="2"
     fi
+    PERF_DATA+="${CONTAINER}_size=$BYTES ${CONTAINER}_files=$OBJECTS "
 done
-echo $OUTPUT
+echo "$OUTPUT | $PERF_DATA"
 exit ${RETURN_CODE} 
+
-- 
GitLab