#!/bin/sh # # Script to monitor disk usage. # # $Log$ # Revision 1.2 2004/05/18 22:04:29 jimmyo # Use "sed 1d" instead of "tail +2" in df plugins (patch by Olivier Delhomme). # # Revision 1.1 2004/01/02 18:50:00 jimmyo # Renamed occurrances of lrrd -> munin # # Revision 1.1.1.1 2004/01/02 15:18:07 jimmyo # Import of LRRD CVS tree after renaming to Munin # # Revision 1.2 2003/11/07 17:43:16 jimmyo # Cleanups and log entries # # # # DESCRIPTION # =========== # This will report back the sizes of the filesystems currently # mounted. All measurements are reported in percents, not in actual # 512KB pages. It uses /usr/bin/df. # # RESCTRICTIONS # ============= # Unless you've restricted who can use /usr/bin/df then there are none. # # Parameters understood: # # config (required) # autoconf (optional - used by munin-config) # # Magic markers (optional - used by munin-config and installation # scripts): # #%# family=contrib #%# capabilities=autoconf if [ "$1" = "autoconf" ]; then echo yes exit 0 fi if [ "$1" = "config" ]; then echo 'graph_title Filesystem usage (in %)' echo 'graph_args --upper-limit 100 -l 0' echo 'graph_vlabel %' df -P -k | sed 1d | grep -v "//" | grep -v "nfs" | while read i; do name=`echo $i | sed 's/[\/.-]/_/g'| awk '{ print $6 }'` devName="$name.label " fsLabel=`echo $i | awk '{ print $6 }'` echo $devName$fsLabel echo "$name.warning 92" echo "$name.critical 98" done exit 0 fi df -P -k | sed 1d | grep -v "//" | grep -v "nfs" | while read i; do name=`echo $i | sed 's/[\/.-]/_/g'| awk '{ print $6 ".value " }'` name2=`echo $i | awk '{ print $5 }' | cut -f1 -d%` echo $name $name2 done