hjkhhrteuiluiliuuiluiluiluilrtrt
bnmbertsdfsdfluiluiluiluiluiluiltdfg
/
usr
/
lib64
/
nagios
/
plugins
/
bc
/
Upload FileeE
HOME
#!/bin/bash export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin max_backup_age=15; parameter_measured=backup_status; if [ -f /usr/lib64/nagios/plugins/bc/bc_cpanel_backup_log.txt ] then measured_value=$(cat /usr/lib64/nagios/plugins/bc/bc_cpanel_backup_log.txt | grep 'Sent Backup::Success notification' | wc -l ); backup_check_date=$(cat /usr/lib64/nagios/plugins/bc/bc_cpanel_backup_log.txt | tail -1 | awk '{print $1}' | sed 's/\[//g' | egrep -o "20[0-9][0-9]-[0-9][0-9]-[0-9][0-9]"); if [ ! -z $backup_check_date ] then backup_check_date_unix=$(date --date="$backup_check_date" +%s); else backup_check_date_unix=0; fi current_date_unix=$(date +%s); backup_age=$( echo "($current_date_unix - $backup_check_date_unix)/(60*60*24)" | bc ); which bc >/dev/null 2>&1 if [ $? -eq 0 ] then if [ $backup_age -gt $max_backup_age ] then printf "$parameter_measured CRITICAL - Backup is $backup_age days old" printf '|' printf "$parameter_measured=$measured_value;;;; "; printf "backup_age=$backup_age;;;; "; exit 2; elif [ $measured_value -ne 1 ] then printf "$parameter_measured CRITICAL - Backup had failed" printf '|' printf "$parameter_measured=$measured_value;;;; "; printf "backup_age=$backup_age;;;; "; exit 2; else printf "$parameter_measured OK - Backup on $backup_check_date was successful" printf '|' printf "$parameter_measured=$measured_value;;;; "; printf "backup_age=$backup_age;;;; "; exit 0; fi else printf "$parameter_measured CRITICAL - bc command required for monitoring is missing" printf '|' printf "$parameter_measured=0;;;; "; exit 2; fi else printf "$parameter_measured CRITICAL - Cron required for monitoring is missing" printf '|' printf "$parameter_measured=0;;;; "; exit 2; fi