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