diff options
Diffstat (limited to 'torrus/scripts/rrdup_notify.sh')
-rw-r--r-- | torrus/scripts/rrdup_notify.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/torrus/scripts/rrdup_notify.sh b/torrus/scripts/rrdup_notify.sh new file mode 100644 index 000000000..baa8f450d --- /dev/null +++ b/torrus/scripts/rrdup_notify.sh @@ -0,0 +1,42 @@ +#!/bin/sh +# +# Periodically check if there are RRD files not updated by collector, +# and email the warning message. +# *.old.rrd files are ignored + +# $Id: rrdup_notify.sh,v 1.1 2010-12-27 00:04:04 ivan Exp $ +# Stanislav Sinyagin <ssinyagin@yahoo.com> +# + +# Where the RRD files are located. Separate multiple paths with space +RRDSTORAGE=/srv/torrus/collector_rrd + +# Maximum allowed age of an RRD file, in minutes. +MAXAGE=60 + +# Where to send complaints +NOTIFY=root + +TMPFILE=/tmp/rrdup_notify.$$ + +cp /dev/null ${TMPFILE} + +for d in ${RRDSTORAGE}; do + find ${d} -name '*.rrd' ! -name '*.old.rrd' \ + -mmin +${MAXAGE} -print >>${TMPFILE} +done + +nLines=`wc -l ${TMPFILE} | awk '{print $1}'` + +if test ${nLines} -gt 0; then + cat ${TMPFILE} | \ + mail -s "`printf \"Warning: %d aged RRD files\" ${nLines}`" ${NOTIFY} +fi + +rm ${TMPFILE} + +# Local Variables: +# mode: shell-script +# indent-tabs-mode: nil +# perl-indent-level: 4 +# End: |