#!/bin/sh
#made by hongsungho
#20150407
if [ “$1” = “-w” ] && [ “$2” -gt “0” ] && [ “$3” = “-c” ] && [ “$4” -gt “0” ]; then
mem_total=`free -m | grep Mem | awk ‘{print a= $2}’`
mem_free=`free -m | grep Mem | awk ‘{print a= $4}’`
mem_buffer=`free -m | grep Mem | awk ‘{print a= $6}’`
mem_cache=`free -m | grep Mem | awk ‘{print a= $7}’`
let mem_real=$mem_free+$mem_buffer+$mem_cache
let mem_use=$mem_total-$mem_real
let up_mem=$mem_real*100
let up_use=$mem_use*100
let mem_pct=$up_use/$mem_total
let mem_fpct=$up_mem/$mem_total
if [ $mem_pct -ge $4 ]
then
echo “CRITICAL – Memory $mem_pct% Used, $mem_fpct% Free.”
exit 2
elif [ $mem_pct -ge $2 ]
then
echo “WARNING – Memory $mem_pct% Used, $mem_fpct% Free.”
exit 1
else
echo “OK – Memory $mem_pct% Used, $mem_fpct% Free.”
exit 0
fi
else
echo “Usage:”
echo “check_mem.sh -w <warnlevel> -c <critlevel>”
echo “”
echo “warnlevel and critlevel is percentage value without %”
echo “”
echo “ask to nic2hong@jinstalk.com [hong sungho]”
fi