Files
nrpe/files/nrpe/check_pvesr
T
2026-04-24 21:30:01 +02:00

27 lines
723 B
Bash
Executable File

#!/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