Graphite 调整大小并重新聚合耳语统计信息
我们的监控系统每分钟将度量数据转储到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应该是正确的工具
1min:2d、5min:20d、30min:120d、6h:2y
。但是,我最近添加了以5分钟为周期运行的监视器,我发现:
- 1分钟的分数是四个零和一个实际值,当然重复
- 5分钟以上的分数都是零,可能是因为我的xFilesFactor高于0.2,聚合根本没有发生
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根据文档,你应该使用分隔参数。谢谢修正。