【问题标题】:Resize and re-aggregate whisper stats调整大小并重新汇总耳语统计信息
【发布时间】:2017-05-09 01:28:12
【问题描述】:

我们的监控系统每分钟将指标转储到 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只是被零填充了。

怎么了?

【问题讨论】:

    标签: graphite whisper


    【解决方案1】:

    您只需要更改目标文件的 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

    【讨论】:

    • 嗯,我的意思是“浪费的空间”,如“用于存储零的空间”,它是 1 分钟集中空间的 80%,或者实际上是 1 分钟集中空间的 100%,因为它是每五分钟一分。重点是取消1分钟的存储,直接进入5分钟。在存储数千个文件时,每个文件减少几 kB 可以产生真正的不同。
    • 好吧,不确定低语调整大小是否可以做到这一点。
    • 我已经用 0.9.16 版本进行了测试,正确的方法是使用单独的参数。
    • 是的,你是对的,根据文档,你应该使用单独的参数。谢谢!已修改。
    猜你喜欢
    • 2019-03-19
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2012-01-07
    • 2016-01-28
    • 1970-01-01
    • 2019-08-18
    相关资源
    最近更新 更多