X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/11fdc9157c3243a489cd1c5f05b1abd686952555..e04617420b4bac3642d100626db7fbc939254d5c:/cookbooks/munin/files/default/rrddump.sh diff --git a/cookbooks/munin/files/default/rrddump.sh b/cookbooks/munin/files/default/rrddump.sh index 7e54630bc..08942038e 100644 --- a/cookbooks/munin/files/default/rrddump.sh +++ b/cookbooks/munin/files/default/rrddump.sh @@ -2,6 +2,9 @@ RRD_DIR=/var/lib/munin/openstreetmap DIR=`mktemp -d` +DUMP_DIR=/srv/munin.openstreetmap.org/dumps +TARGET_TGZ=`date "+munin-data-%Y-%m-%d.tar.gz"` +KEEP_OLD_COUNT=3 function cleanup { rm -rf "$DIR" @@ -9,6 +12,8 @@ function cleanup { trap cleanup EXIT +set -e + cd "$RRD_DIR" for f in *.rrd; do rrdtool dump "$f" "$DIR/${f}.xml" @@ -16,4 +21,13 @@ for f in *.rrd; do done cd "$DIR" -find -name "*.xml" -print0 | tar zcf - --null -T - +find -name "*.xml" -print0 | tar zcf "dump.tar.gz" --null -T - + +# if we got here, then the file was created okay so we're okay to delete any +# old files. +find "${DUMP_DIR}" -name "munin-data-*.tar.gz" -print0 | \ + sort -z -r | \ + tail -z -n "+${KEEP_OLD_COUNT}" | \ + xargs --null rm -f + +mv dump.tar.gz "${DUMP_DIR}/${TARGET_TGZ}"