#!/bin/bash # # Plugin to monitor ZFS Filesystems # Author: Adam Michel (elfurbe@furbism.com) # Description: # This is an extension of the zfs_fs plugin # modified as a multigraph to graph all zfs # filesystems it can find # # Tested on Ubuntu-14.04 # # Parameters understood: # # config (required) # autoconf (optional - used by munin-config) # #%# family=auto . "$MUNIN_LIBDIR/plugins/plugin.sh" need_multigraph() if [ "$1" = "autoconf" ]; then # Makes little sense to autoconf if you can't suggest echo no exit 0 fi if [ "$1" = "suggest" ]; then exit 0 fi if [ "$1" = "config" ]; then for i in `zfs list -Hp | awk '{print $1}'`; do values=( $(zfs get -p usedbydataset,usedbychildren,usedbysnapshots,usedbyrefreservation,available,quota $i | awk 'BEGIN {total=0;} { if( NR==1 ) next; } !/quota/ {total=total+$3;} {print $3} END{print total;}') ) fsname=$(clean_fieldname $(echo "$i" | sed 's/\//__/g')) echo <