From 8b08c9925771bd801007d57c7350e7f0a41952cb Mon Sep 17 00:00:00 2001 From: Jim Popovitch Date: Fri, 25 May 2007 19:54:10 +0200 Subject: [PATCH] Initial version --- plugins/other/rsyncd_bytes | 59 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 plugins/other/rsyncd_bytes diff --git a/plugins/other/rsyncd_bytes b/plugins/other/rsyncd_bytes new file mode 100755 index 00000000..6613ea24 --- /dev/null +++ b/plugins/other/rsyncd_bytes @@ -0,0 +1,59 @@ +#!/bin/bash +# +# Plugin to monitor rsyncd. +# based on previous work by jintxo +# +# Parameters understood: +# +# config (required) +# autoconf (optional) +# +# + +mktempfile () { +mktemp -t $1 +} + +RSYNCD_LOG=${logfile:-/var/log/rsyncd.log} +LOGTAIL=${logtail:-`which logtail`} +STATEFILE=/var/lib/munin/plugin-state/rsync-bytes.offset + +if [ "$1" = "autoconf" ]; then + if [ -f "${RSYNCD_LOG}" -a -n "${LOGTAIL}" -a -x "${LOGTAIL}" ] ; then + echo yes + exit 0 + else + echo no + exit 1 + fi +fi + +if [ "$1" = "config" ]; then + echo 'graph_title Rsync Server Bytes' + echo 'graph_args --base 1000 -l 0' + echo 'graph_order send recv' + echo 'graph_category rsync' + echo 'graph_vlabel Rsync Bytes' + echo 'send.label Bytes Send' + echo 'recv.label Bytes Recv' + exit 0 +fi + +send=U +recv=U + +TEMP_FILE=`mktempfile munin-rsync-bytes.XXXXXX` + +if [ -n "$TEMP_FILE" -a -f "$TEMP_FILE" ] +then + $LOGTAIL ${RSYNCD_LOG} $STATEFILE | grep ".* Total .* bytes\." > ${TEMP_FILE} + send=`grep ' send .* bytes' ${TEMP_FILE} | awk '{s += $10} END { if ( s ) print s ; else print "0" }'` + recv=`grep ' recv .* bytes' ${TEMP_FILE} | awk '{s += $10} END { if ( s ) print s ; else print "0" }'` + + /bin/rm -f $TEMP_FILE +fi + +echo "send.value ${send}" +echo "recv.value ${recv}" + +