[nagios] memory usage plugin

#!/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

글쓴이