You may want to monitor the speed of a current snapmirror to get an idea of how fast the transfer is going. The speed might change throughout the day due to load, or disk bottleneck, etc. I started with this one-liner:
i=0;j=0; while true; do j=$i; i=`ssh toaster01 "snapmirror status -l volname" | grep Progress | awk '{print $2}'| cut -d \( -f2`; if [ $j -eq 0 ]; then sleep 1m; continue; fi; echo -n "$i-$j = ";echo "scale=2;($i-$j)/(1024*1024)" | bc | tr '\n' ' '; echo "GB/min"; sleep 1m; done;
Which lead to this short script:
#!/bin/bash # FILE: netapp_sm_monitor.sh # AUTHOR: For Do Done <fordodone@fordodone.com> # DATE: 2014/03/26 # NOTES: # if [ $# -lt 2 ] then echo "" echo "usage: netapp_sm_monitor.sh <filer> <srcvol> [-v]" echo "" exit fi i=0; j=0; while true; do j=$i; i=`ssh $1 "snapmirror status -l $2" | grep Progress | awk '{print $2}'| cut -d \( -f2`; if [ $j -eq 0 ]; then sleep 1m; continue; fi; if [ "$3" == "-v" ] then echo -n "$i-$j = "; fi echo "scale=2;($i-$j)/(1024*1024)" | bc | tr '\n' ' '; echo "GB/min"; sleep 1m; done;