1 # NagCollect -- Nagios Data Collector for Passive Checks
2 # Copyright (c)2009 Alexander Barton, alex@barton.de
4 # Check free space on local filesystems
14 df -l -P -m | grep "^/" >"$TEMP"
17 fs=`echo $x | cut -d' ' -f1`
18 blocks=`echo $x | cut -d' ' -f2`
19 used=`echo $x | cut -d' ' -f3`
20 free=`echo $x | cut -d' ' -f4`
21 capacity=`echo $x | cut -d' ' -f5 | sed 's/%//'`
22 fs=`echo $x | cut -d' ' -f6`
23 [ -n "$TEXT" ] && TEXT="$TEXT "
24 TEXT="${TEXT}${fs} ${free} MB (${capacity}%);"
25 if [ "$capacity" -gt 95 ]; then
27 elif [ "$capacity" -gt 90 ]; then
32 if [ -n "$error" ]; then
34 TEXT="Disk usage is CRITICAL: $TEXT"
35 elif [ -n "$warning" ]; then
37 TEXT="Disk usage is WARNING: $TEXT"
40 TEXT="Disk usage is OK: $TEXT"