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 parameter_measured=free_and_cached_memory; total_ram=$(echo "($(grep ^MemTotal /proc/meminfo | awk '{print $2}')/1024)" | bc); free_ram=$(echo "($(grep ^MemFree /proc/meminfo | awk '{print $2}')/1024)" | bc); cached_ram=$(echo "($(grep ^Cached /proc/meminfo | awk '{print $2}')/1024)" | bc); available_ram=$(( $free_ram + $cached_ram )); used_ram=$(( $total_ram - $available_ram )); ram_usage_percentage=$(echo "($used_ram*100)/$total_ram" | bc ); display_message="$parameter_measured = $available_ram MB"; critical_trigger_value=100; which bc >/dev/null 2>&1 if [ $? -eq 0 ] then if [ $available_ram -le $critical_trigger_value ] then printf "$parameter_measured CRITICAL - $display_message" printf '|' printf "$parameter_measured=$available_ram"MB";;;; "; printf "free_ram=$free_ram"MB";;;; "; printf "cached_ram=$cached_ram"MB";;;; "; echo -n "ram_usage_percentage=$ram_usage_percentage%;;;; "; exit 2; else printf "$parameter_measured OK - $display_message" printf '|' printf "$parameter_measured=$available_ram"MB";;;; "; printf "free_ram=$free_ram"MB";;;; "; printf "cached_ram=$cached_ram"MB";;;; "; echo -n "ram_usage_percentage=$ram_usage_percentage%;;;; "; exit 0; fi else printf "$parameter_measured CRITICAL - bc command required for monitoring is missing" printf '|' printf "$parameter_measured=0;;;; "; exit 2; fi