2017-05-09 25 views
-1

我們的監控系統將指標轉儲爲Graphite,每分鐘轉儲一次,並保留1min:2d,5min:20d,30min:120d,6h:2y。不過,我最近添加了運行時間爲5分鐘的顯示器,並且我發現:調整和重新彙總耳語統計

  • 1分鐘點是四個零點和一個實際值,當然重複。
  • 5+分鐘點都是零,可能是因爲我的xFilesFactor高於0.2,聚合根本沒有發生。

我想要做的只是創建一個新的Whisper文件,其中包含新的保留[[並且沒有浪費的空間]],然後將數據導入/重新聚合到其中。從我發現的whiper-resize.py應該是正確的工具。

作爲一個測試,我一直在做:

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 

但這個操作完成後foo-wsp只是零填充。

這是怎麼回事?

回答

0

你只需要改變xFilesFactor爲目標的文件,如

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

你不會浪費空間 - 耳語格式已經固定反正文件大小。請參閱http://obfuscurity.com/2012/04/Unhelpful-Graphite-Tip-9的詳細資料

+0

那麼我的意思是「浪費的空間」,就像「用於存儲零的空間」一樣,它是1分鐘集合中空間的80%,或者真正是1分鐘集合中空間的100%每五分鐘一個點。整個問題就是放棄1分鐘的存儲,直接進入5分鐘。當存儲數千個文件時,每個文件削減幾個kB可以產生真正的差異。 – Sammitch

+0

嗯,不知道是耳語 - 調整大小可以做到這一點。 – deniszh