One Hat Cyber Team
Your IP :
216.73.217.126
Server IP :
185.33.55.30
Server :
Linux cl30.webspacecontrol.com 5.14.0-611.38.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 10 17:21:28 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.1.34
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
lib64
/
nagios
/
plugins
/
custom
/
View File Name :
check_acronis_backup.sh
#!/bin/bash STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 STATE_UNKNOWN=3 STATE_DEPENDENT=4 FAILED_COUNT_STATE_FILE="/tmp/last_failed_backup_count" MSG="" RETVAL=${STATE_UNKNOWN} LAST_FAILED_COUNT=$( cat ${FAILED_COUNT_STATE_FILE} 2>/dev/null || echo 0 ) CURR_FAILED_COUNT=$( /usr/local/backuply/bin/backuply-cli --backup_status --completed --json | jq ' .summary | .failed ' ) if [ $(( $(date +%s) - $( stat -c %Y ${FAILED_COUNT_STATE_FILE} 2>/dev/null || echo 0 ) )) -gt 86400 ]; then # echo "A fájl több mint 24 órája módosult." echo "${CURR_FAILED_COUNT}" >${FAILED_COUNT_STATE_FILE} #else # echo "A fájl 24 órán belül módosult." fi FAILED_COUNT_DIFF=$(( ${CURR_FAILED_COUNT} - ${LAST_FAILED_COUNT} )) succeeded_backup() { local _LAST_DATE_LINE="$( /usr/local/backuply/bin/backuply-cli --backup_status --completed --json | jq '[.tasks | .. | objects | select(.status == 100 or .status_label == "SUCCESS")] | last | .ended ' )" if [[ "${_LAST_DATE_LINE}" == "" || "${_LAST_DATE_LINE}" == "null" ]]; then _LAST_DATE="0" else local _LAST_DATE="${_LAST_DATE_LINE}" #" fi echo ${_LAST_DATE} } _LB_DATE=$( succeeded_backup ) _CURR_DATE=$( date +%s ) if [ ${_LB_DATE} -lt $(( ${_CURR_DATE} - 129600 )) ]; then RETVAL=${STATE_CRITICAL} MSG="CRITICAL: Last completed backup is older than 36 hours ($( date -d @${_LB_DATE} ))" elif [ ${_LB_DATE} -lt $(( ${_CURR_DATE} - 86400 )) ]; then RETVAL=${STATE_WARNING} MSG="WARNING: Last completed backup is older than 24 hours ($( date -d @${_LB_DATE} ))" elif [ ${_LB_DATE} -ge $(( ${_CURR_DATE} - 86400 )) ]; then RETVAL=${STATE_OK} MSG="OK: Last completed backup is younger than 24 hours ($( date -d @${_LB_DATE} ))" fi if [ ${FAILED_COUNT_DIFF} -gt 0 ]; then RETVAL=${STATE_CRITICAL} MSG="CRITICAL: Too many failed backup in last 24h (${FAILED_COUNT_DIFF}), ${MSG}" fi echo "${MSG}" exit ${RETVAL}