]> git.evergreen-ils.org Git - contrib/pines/genasys.git/blob - templates/monitor/check_freemem
add Apache mutex-file configuration
[contrib/pines/genasys.git] / templates / monitor / check_freemem
1 #!/bin/bash
2
3 if [ "$1" = "-w" ] && [ "$2" -gt "0" ] && [ "$3" = "-c" ] && [ "$4" -gt "0" ]; then
4
5         memTotal_b=`free -b |grep Mem |awk '{print $2}'`
6         memFree_b=`free -b |grep Mem |awk '{print $4}'`
7         memBuffer_b=`free -b |grep Mem |awk '{print $6}'`
8         memCache_b=`free -b |grep Mem |awk '{print $7}'`
9
10         memTotal_m=`free -m |grep Mem |awk '{print $2}'`
11         memFree_m=`free -m |grep Mem |awk '{print $4}'`
12         memBuffer_m=`free -m |grep Mem |awk '{print $6}'`
13         memCache_m=`free -m |grep Mem |awk '{print $7}'`
14
15         memUsed_b=$(($memTotal_b-$memFree_b-$memBuffer_b-$memCache_b))
16         memUsed_m=$(($memTotal_m-$memFree_m-$memBuffer_m-$memCache_m))
17
18         memUsedPrc=$((($memUsed_b*100)/$memTotal_b))
19
20
21         if [ "$memUsedPrc" -ge "$4" ]; then
22                 echo "Memory: CRITICAL Total: $memTotal_m MB - Used: $memUsed_m MB - $memUsedPrc% used!|TOTAL=$memTotal_b;;;; USED=$memUsed_b;;;; CACHE=$memCache_b;;;; BUFFER=$memBuffer_b;;;;"
23                 $(exit 2)
24         elif [ "$memUsedPrc" -ge "$2" ]; then
25                 echo "Memory: WARNING Total: $memTotal_m MB - Used: $memUsed_m MB - $memUsedPrc% used!|TOTAL=$memTotal_b;;;; USED=$memUsed_b;;;; CACHE=$memCache_b;;;; BUFFER=$memBuffer_b;;;;"
26                 $(exit 1)
27         else
28                 echo "Memory: OK Total: $memTotal_m MB - Used: $memUsed_m MB - $memUsedPrc% used|TOTAL=$memTotal_b;;;; USED=$memUsed_b;;;; CACHE=$memCache_b;;;; BUFFER=$memBuffer_b;;;;"
29                 $(exit 0)
30         fi
31
32 else
33         echo "check_mem v1.1"
34         echo ""
35         echo "Usage:"
36         echo "check_mem.sh -w <warnlevel> -c <critlevel>"
37         echo ""
38         echo "warnlevel and critlevel is percentage value without %"
39         echo ""
40         echo "Copyright (C) 2012 Lukasz Gogolin (lukasz.gogolin@gmail.com)"
41         exit
42 fi
43