Graphite 调整大小并重新聚合耳语统计信息

Graphite 调整大小并重新聚合耳语统计信息,graphite,whisper,Graphite,Whisper,我们的监控系统每分钟将度量数据转储到Graphite中一次,并保留1min:2d、5min:20d、30min:120d、6h:2y。但是,我最近添加了以5分钟为周期运行的监视器,我发现: 1分钟的分数是四个零和一个实际值,当然重复 5分钟以上的分数都是零,可能是因为我的xFilesFactor高于0.2,聚合根本没有发生 我想做的是简单地创建一个带有新保留的新的Whisper文件,[并且没有浪费空间],然后导入/重新聚合数据到其中。据我所知,whiper resize.py应该是正确的工具

我们的监控系统每分钟将度量数据转储到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
只是用零填充


这是怎么回事?

您只需要更改目标文件的xFilesFactor,如

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

你不会浪费空间-耳语格式有固定的文件大小无论如何。请参阅

中的详细信息我指的是“浪费的空间”,如“用于存储零的空间”,这是1min点集中80%的空间,或者实际上是1min点集中100%的空间,因为它是每五分钟一个点。关键是要取消1分钟的存储,直接使用5分钟。在存储数千个文件时,每个文件减少几kB会产生真正的差异。我不确定whisper resize是否可以做到这一点。我已经用版本0.9.16进行了测试,正确的方法是使用分隔参数。是的,你是对的,acx根据文档,你应该使用分隔参数。谢谢修正。