From: Alexander Barton Date: Fri, 5 Feb 2010 17:28:23 +0000 (+0100) Subject: Disk Usage: check for percentage and value; better output X-Git-Tag: rel-2~15 X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=nagcollect.git;a=commitdiff_plain;h=ba90afd8f939cc814dea49de1d469ab267ff5a7a Disk Usage: check for percentage and value; better output --- diff --git a/client/lib/tests/Disks.tst b/client/lib/tests/Disks.tst index 65da26d..99695cb 100644 --- a/client/lib/tests/Disks.tst +++ b/client/lib/tests/Disks.tst @@ -19,25 +19,23 @@ while read x; do used=`echo $x | cut -d' ' -f3` free=`echo $x | cut -d' ' -f4` capacity=`echo $x | cut -d' ' -f5 | sed 's/%//'` + declare -i capacity2=100-$capacity fs=`echo $x | cut -d' ' -f6` [ -n "$TEXT" ] && TEXT="$TEXT " - TEXT="${TEXT}${fs} ${free} MB (${capacity}%);" - if [ "$capacity" -gt 95 ]; then - error=1 - elif [ "$capacity" -gt 90 ]; then - warning=1 - fi + TEXT="${TEXT}${fs} ${free} MB (${capacity2}%);" + [ "$free" -lt 2000 -a $capacity2 -lt 5 ] && error=1 + [ "$free" -lt 5000 -a $capacity2 -lt 10 ] && warning=1 done < "$TEMP" if [ -n "$error" ]; then STATUS=2 - TEXT="Disk usage is CRITICAL: $TEXT" + TEXT="Disk usage is CRITICAL, free space: $TEXT" elif [ -n "$warning" ]; then STATUS=1 - TEXT="Disk usage is WARNING: $TEXT" + TEXT="Disk usage is WARNING, free space: $TEXT" else STATUS=0 - TEXT="Disk usage is OK: $TEXT" + TEXT="Disk usage is OK, free space: $TEXT" fi rm -f "$TEMP"