#!/bin/sh # # Script to monitor disk usage. # # By PatrickDK # # Parameters understood: # # config (required) # autoconf (optional - used by munin-config) # # $Log$ # # Magic markers (optional - used by munin-config and installation # scripts): # #%# family=auto #%# capabilities=autoconf if [ "$1" = "autoconf" ]; then echo yes exit 0 fi vg=`echo $0 | awk '{ sub(".*lvm_","",\$1); print \$1; }'` clean_name() { echo $1 | sed 's/[\/.-]/_/g' } if [ "$1" = "config" ]; then echo 'graph_title Logical Volume usage' echo 'graph_args --base 1000 -l 0' # echo 'graph_vlabel %' echo 'graph_category disk' echo 'graph_info This graph shows disk usage on the machine.' echo "free.label free" echo "free.draw AREA" lvs --units b --nosuffix --noheadings | grep "$vg" | while read i; do name=`clean_name $i` echo -n "$name.label " echo $i | awk '{ print $1 }' echo "$name.draw STACK" done exit 0 fi i=`vgs --units b --nosuffix --noheadings | grep "$vg"` echo -n "free.value " echo $i | awk '{ print $7 }' lvs --units b --nosuffix --noheadings | grep "$vg" | while read i; do name=`clean_name $i` echo -n "$name.value " echo $i | awk '{ print $4 }' done