#!/bin/bash

host=$( hostname -s)
datestatus=`pvesh get /nodes/$host/tasks/ --typefilter vzdump --output-format json| jq -r '.[] | "\(.endtime) \(.status)"'|head -n1`

TS=$(echo "$datestatus" | ( read TS STATUS; echo $TS ) );
STATUS=$(echo "$datestatus" | ( read TS STATUS; echo $STATUS ) );

LIMIT=$( date +%s -d '24 hours ago' );
LIMIT_crit=$( date +%s -d '48 hours ago' );

if [ "$STATUS" != "OK" ]; then
    echo "CRITICAL - status failed | status=1" > /opt/data/backupjob_monitoring
    exit 0
elif [ $TS -lt $LIMIT ]; then
    echo "WARNING - backup is older then 24 Hours | status=1" > /opt/data/backupjob_monitoring
    exit 0
elif [ $TS -lt $LIMIT_crit ]; then
    echo "CRITICAL - backup is older then 2 days | status=1" >  /opt/data/backupjob_monitoring
    exit 0
else
  echo "OK - Alles OK | status=0" > /opt/data/backupjob_monitoring
  exit 0
fi