You've already forked nrpe
27 lines
723 B
Bash
Executable File
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 |