Sammitch
Sammitch

Reputation: 32232

Resize and re-aggregate whisper stats

Our monitoring system dumps metrics into Graphite does so once per minute, and has a retention of 1min:2d,5min:20d,30min:120d,6h:2y. However I've recently added monitors that run on a 5-minute period, and I've found that:

What I'd like to do is simply create a new Whisper file with the new retentions, [and no wasted space] and then import/re-aggregate the data into it. From what I've found whiper-resize.py is supposed to be the right tool.

As a test I've been doing:

whisper-resize.py \
  --newfile=/tmp/foo.wsp \
  --aggregate --aggregationMethod=max \
  --xFilesFactor=0.1 \
  --force \
  quotas/us-central1CPUS/CPUS.wsp \
  5min:20d 30min:120d 6h:2y

But after this operation completes foo-wsp is just filled with zeroes.

What's the deal?

Upvotes: 0

Views: 2679

Answers (1)

deniszh
deniszh

Reputation: 794

You just need to change xFilesFactor for target files, like

whisper-resize.py --xFilesFactor=0.0 --nobackup quotas/us-central1CPUS/CPUS.wsp 1min:2d 5min:20d 30min:120d 6h:2y

You will not waste space - whisper format has fixed file size anyway. Please see details in http://obfuscurity.com/2012/04/Unhelpful-Graphite-Tip-9

Upvotes: 1

Related Questions