From 64f5f2f05d7cc8216439425e00760a10127ea596 Mon Sep 17 00:00:00 2001 From: Ian Wienand Date: Wed, 13 Aug 2014 10:42:01 +1000 Subject: [PATCH] Remove old stats from whisper Over time, graphite seems to have acquired a range of keys that are no longer updated and can be quite confusing when trying to find data. This small cron job (cribbed from suggestions in [1]) should remove all old data that hasn't been updated in nine months (this should be long-enough to cover all manner of periodic jobs) [1] http://stackoverflow.com/questions/9587161/how-to-cleanup-the-graphite-whispers-data Change-Id: I598b9d370a337866e9086cbe0238569da70aa471 --- manifests/init.pp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/manifests/init.pp b/manifests/init.pp index f681bc8..5f94c2c 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -218,5 +218,15 @@ class graphite( Vcsrepo['/opt/statsd']], } + # remove any stats that haven't been updated for ~9 months and + # remove empty dirs + cron { 'remove_old_stats': + user => 'root', + hour => '2', + minute => '0', + command => 'find /var/lib/graphite/storage/whisper -type f -mtime +270 -name \*.wsp -delete; find /var/lib/graphite/storage/whisper -depth -type d -empty -delete > /dev/null', + environment => 'PATH=/usr/bin:/bin:/usr/sbin:/sbin', + } + }