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 ############################################################################################################# # Please do not modify this file # # Plese create /usr/lib64/nagios/plugins/bc/disk_space_trigger.txt with updated triggers if necessary. # ############################################################################################################# custom_trigger=/usr/lib64/nagios/plugins/bc/disk_space_trigger.txt root_disk_free_space_trigger_mb=3072; home_disk_free_space_trigger_mb=3072; boot_disk_free_space_trigger_mb=50; usr_disk_free_space_trigger_mb=3072; var_disk_free_space_trigger_mb=3072; backup_disk_free_space_trigger_mb=5120; tmp_disk_free_space_trigger_mb=256; parameter_measured=disk_space; disk_space_status_count=0; disk_space_status_message=""; root_disk_free_space_mb=; home_disk_free_space_mb=; var_disk_free_space_mb=; usr_disk_free_space_mb=; boot_disk_free_space_mb=; backup_disk_free_space_mb=; tmp_disk_free_space_mb=; root_disk_free_space_display=; home_disk_free_space_display=; var_disk_free_space_display=; usr_disk_free_space_display=; boot_disk_free_space_display=; backup_disk_free_space_display=; tmp_disk_free_space_display=; root_disk_usage_percentage=; home_disk_usage_percentage=; var_disk_usage_percentage=; usr_disk_usage_percentage=; boot_disk_usage_percentage=; backup_disk_usage_percentage=; tmp_disk_usage_percentage=; if [ -f $custom_trigger >/dev/null 2>&1 ] then source $custom_trigger; fi if [ -f /usr/lib64/nagios/plugins/bc/bc_disk_space.txt ] then for mount_point in $(cat /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | sed '/Filesystem/d' | awk '{print $6}' | egrep -w "/home|/|/boot|/var|/usr|/backup|/tmp") do disk_type_root_count=$(echo $mount_point | grep -w ^'/'$ | wc -l ) disk_type_home_count=$(echo $mount_point | grep -w ^'/home'$ | wc -l ) disk_type_boot_count=$(echo $mount_point | grep -w ^'/boot'$ | wc -l ) disk_type_var_count=$(echo $mount_point | grep -w ^'/var'$ | wc -l ) disk_type_usr_count=$(echo $mount_point | grep -w ^'/usr'$ | wc -l ) disk_type_backup_count=$(echo $mount_point | grep -w ^'/backup'$ | wc -l ) disk_type_tmp_count=$(echo $mount_point | grep -w ^'/tmp'$ | wc -l ) if [ $disk_type_root_count -eq '1' ] then root_disk_free_space_kb=$(grep -w '/' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $4}' | head -1 | bc); root_disk_usage_percentage=$(grep -w '/' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $5}' | head -1 | sed 's/%//g' | bc); root_disk_free_space_mb=$( echo $root_disk_free_space_kb/1024 | bc); root_disk_free_space_display=$root_disk_free_space_mb"MB"; if [ $root_disk_free_space_mb -le $root_disk_free_space_trigger_mb ] then disk_space_status_count=$(( $disk_space_status_count +1 )); disk_space_status_message=$(echo $disk_space_status_message root_disk_free_space is CRITICAL root_disk_free_space: $root_disk_free_space_mb MB); fi elif [ $disk_type_home_count -eq '1' ] then home_disk_free_space_kb=$(grep -w '/home' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $4}' | head -1 | bc); home_disk_usage_percentage=$(grep -w '/home' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $5}' | head -1 | sed 's/%//g' | bc); home_disk_free_space_mb=$( echo $home_disk_free_space_kb/1024 | bc); home_disk_free_space_display=$home_disk_free_space_mb"MB"; if [ $home_disk_free_space_mb -le $home_disk_free_space_trigger_mb ] then disk_space_status_count=$(( $disk_space_status_count +1 )); disk_space_status_message=$(echo $disk_space_status_message home_disk_free_space is CRITICAL home_disk_free_space: $home_disk_free_space_mb MB); fi elif [ $disk_type_boot_count -eq '1' ] then boot_disk_free_space_kb=$(grep -w '/boot' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $4}' | head -1 | bc); boot_disk_usage_percentage=$(grep -w '/boot' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $5}' | head -1 | sed 's/%//g' | bc); boot_disk_free_space_mb=$( echo $boot_disk_free_space_kb/1024 | bc); boot_disk_free_space_display=$boot_disk_free_space_mb"MB"; if [ $boot_disk_free_space_mb -le $boot_disk_free_space_trigger_mb ] then disk_space_status_count=$(( $disk_space_status_count +1 )); disk_space_status_message=$(echo $disk_space_status_message boot_disk_free_space is CRITICAL boot_disk_free_space: $boot_disk_free_space_mb MB); fi elif [ $disk_type_usr_count -eq '1' ] then usr_disk_free_space_kb=$(grep -w '/usr' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $4}' | head -1 | bc); usr_disk_usage_percentage=$(grep -w '/usr' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $5}' | head -1 | sed 's/%//g' | bc); usr_disk_free_space_mb=$( echo $usr_disk_free_space_kb/1024 | bc); usr_disk_free_space_display=$usr_disk_free_space_mb"MB"; if [ $usr_disk_free_space_mb -le $usr_disk_free_space_trigger_mb ] then disk_space_status_count=$(( $disk_space_status_count +1 )); disk_space_status_message=$(echo $disk_space_status_message usr_disk_free_space is CRITICAL usr_disk_free_space: $usr_disk_free_space_mb MB); fi elif [ $disk_type_var_count -eq '1' ] then var_disk_free_space_kb=$(grep -w '/var' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $4}' | head -1 | bc); var_disk_usage_percentage=$(grep -w '/var' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $5}' | head -1 | sed 's/%//g' | bc); var_disk_free_space_mb=$( echo $var_disk_free_space_kb/1024 | bc); var_disk_free_space_display=$var_disk_free_space_mb"MB"; if [ $var_disk_free_space_mb -le $var_disk_free_space_trigger_mb ] then disk_space_status_count=$(( $disk_space_status_count +1 )); disk_space_status_message=$(echo $disk_space_status_message var_disk_free_space is CRITICAL var_disk_free_space: $var_disk_free_space_mb MB); fi elif [ $disk_type_backup_count -eq '1' ] then backup_disk_free_space_kb=$(grep -w '/backup' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $4}' | head -1 | bc); backup_disk_usage_percentage=$(grep -w '/backup' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $5}' | head -1 | sed 's/%//g' | bc); backup_disk_free_space_mb=$( echo $backup_disk_free_space_kb/1024 | bc); backup_disk_free_space_display=$backup_disk_free_space_mb"MB"; if [ $backup_disk_free_space_mb -le $backup_disk_free_space_trigger_mb ] then disk_space_status_count=$(( $disk_space_status_count +1 )); disk_space_status_message=$(echo $disk_space_status_message backup_disk_free_space is CRITICAL backup_disk_free_space: $backup_disk_free_space_mb MB); fi elif [ $disk_type_tmp_count -eq '1' ] then tmp_disk_free_space_kb=$(grep -w '/tmp' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $4}' | head -1 | bc); tmp_disk_usage_percentage=$(grep -w '/tmp' /usr/lib64/nagios/plugins/bc/bc_disk_space.txt | awk '{print $5}' | head -1 | sed 's/%//g' | bc); tmp_disk_free_space_mb=$( echo $tmp_disk_free_space_kb/1024 | bc); tmp_disk_free_space_display=$tmp_disk_free_space_mb"MB"; if [ $tmp_disk_free_space_mb -le $tmp_disk_free_space_trigger_mb ] then disk_space_status_count=$(( $disk_space_status_count +1 )); disk_space_status_message=$(echo $disk_space_status_message tmp_disk_free_space is CRITICAL tmp_disk_free_space: $tmp_disk_free_space_mb MB); fi fi done print_perf_labels() { if [ ! -z ${root_disk_free_space_display} >/dev/null 2>&1 ] then printf "root_disk_free_space=${root_disk_free_space_display};;;; "; fi if [ ! -z ${home_disk_free_space_display} >/dev/null 2>&1 ] then printf "home_disk_free_space=${home_disk_free_space_display};;;; "; fi if [ ! -z ${var_disk_free_space_display} >/dev/null 2>&1 ] then printf "var_disk_free_space=${var_disk_free_space_display};;;; "; fi if [ ! -z ${usr_disk_free_space_display} >/dev/null 2>&1 ] then printf "usr_disk_free_space=${usr_disk_free_space_display};;;; "; fi if [ ! -z ${boot_disk_free_space_display} >/dev/null 2>&1 ] then printf "boot_disk_free_space=${boot_disk_free_space_display};;;; "; fi if [ ! -z ${backup_disk_free_space_display} >/dev/null 2>&1 ] then printf "backup_disk_free_space=${backup_disk_free_space_display};;;; "; fi if [ ! -z ${tmp_disk_free_space_display} >/dev/null 2>&1 ] then printf "tmp_disk_free_space=${tmp_disk_free_space_display};;;; "; fi if [ ! -z $root_disk_usage_percentage >/dev/null 2>&1 ] then echo -n "root_disk_usage_percentage=$root_disk_usage_percentage%;;;; "; fi if [ ! -z $home_disk_usage_percentage >/dev/null 2>&1 ] then echo -n "home_disk_usage_percentage=$home_disk_usage_percentage%;;;; "; fi if [ ! -z $var_disk_usage_percentage >/dev/null 2>&1 ] then echo -n "var_disk_usage_percentage=$var_disk_usage_percentage%;;;; "; fi if [ ! -z $usr_disk_usage_percentage >/dev/null 2>&1 ] then echo -n "usr_disk_usage_percentage=$usr_disk_usage_percentage%;;;; "; fi if [ ! -z $boot_disk_usage_percentage >/dev/null 2>&1 ] then echo -n "boot_disk_usage_percentage=$boot_disk_usage_percentage%;;;; "; fi if [ ! -z $backup_disk_usage_percentage >/dev/null 2>&1 ] then echo -n "backup_disk_usage_percentage=$backup_disk_usage_percentage%;;;; "; fi if [ ! -z $tmp_disk_usage_percentage >/dev/null 2>&1 ] then echo -n "tmp_disk_usage_percentage=$tmp_disk_usage_percentage%;;;; "; fi } which bc >/dev/null 2>&1 if [ $? -eq 0 ] then if [ $disk_space_status_count -eq "0" ] then disk_space_status_message="$parameter_measured OK"; fi if [ $disk_space_status_count -gt "0" ] then printf "$disk_space_status_message" printf '|' print_perf_labels; exit 2; else printf "$disk_space_status_message" printf '|' print_perf_labels; 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