#!/bin/bash

# Nagios Exit Codes
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3

STATUS_OUTPUT=$(pvesr status | tail -n +2)

if [ -z "$STATUS_OUTPUT" ]; then
    echo "OK - No replication job configured."
    exit $STATE_OK
fi

ERRORS=$(echo "$STATUS_OUTPUT" | awk '$NF != "OK" || $(NF-1) > 0 {print $1}')

if [ -n "$ERRORS" ]; then
    COUNT=$(echo "$ERRORS" | wc -l)
    ERROR_LIST=$(echo "$ERRORS" | xargs | sed 's/ /, /g')
    echo "CRITICAL - $COUNT replication(s) failed : $ERROR_LIST | replication_errors=$COUNT"
    exit $STATE_CRITICAL
else
    COUNT_OK=$(echo "$STATUS_OUTPUT" | wc -l)
    echo "OK - All replication jobs are operational ($COUNT_OK jobs) | replication_errors=0"
    exit $STATE_OK
fi