#!/bin/sh # # Plugin to monitor swap IO in number of blocks per second. # # Parameters: # # config (required) # autoconf (optional - used by munin-config) # # $Log$ # Revision 1.5 2004/12/10 10:47:49 jimmyo # Change name from ${scale} to ${graph_period}, to be more consistent. # # Revision 1.4 2004/12/09 22:12:56 jimmyo # Added "graph_period" option, to make "graph_sums" usable. # # Revision 1.3 2004/11/21 00:17:12 jimmyo # Changed a lot of plugins so they use DERIVE instead of COUNTER. # # Revision 1.2 2004/05/20 13:57:12 jimmyo # Set categories to some of the plugins. # # Revision 1.1 2004/01/02 18:50:01 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.4 2003/11/07 22:12:50 jimmyo # Changed deprecated plugin options # # Revision 1.3 2003/11/07 17:43:16 jimmyo # Cleanups and log entries # # # # Magic markers (used by munin-config and some installation scripts (i.e. # optional)): #%# family=auto #%# capabilities=autoconf if [ "$1" = "autoconf" ]; then if [ -r /proc/stat ]; then echo yes exit 0 else echo no exit 1 fi fi if [ "$1" = "config" ]; then echo 'graph_title Swap in/out' echo 'graph_args -l 0 --base 1000' echo 'graph_vlabel pages per ${graph_period} in (-) / out (+)' echo 'graph_category system' echo 'swap_in.label swap' echo 'swap_in.type DERIVE' echo 'swap_in.max 100000' echo 'swap_in.min 0' echo 'swap_in.graph no' echo 'swap_out.label swap' echo 'swap_out.type DERIVE' echo 'swap_out.max 100000' echo 'swap_out.min 0' echo 'swap_out.negative swap_in' exit 0 fi if [ -f /proc/vmstat ]; then awk '/pswpin/ { print "swap_in.value " $2 } /pswpout/ { print "swap_out.value " $2 }' < /proc/vmstat else awk '/swap/ { print "swap_in.value " $2 "\nswap_out.value " $3 }' < /proc/stat fi