Graphite 仅保存一个 collectd 自定义 exec 插件的一周数据

Graphite only saves a week's data of a collectd custom exec plugin

我的存储中只配置了一个保留-schemas.conf

[default_rentions]
pattern = .*
#retentions = 60s:7d,120s:31d,600s:365d,30m:9y
retentions = 15s:7d,5m:30d,15m:10y

所有其他收集的数据都按预期保存,但是通过 Exec 插件收集的任何自定义指标仅保存一周。

collectd.conf 配置:

LoadPlugin exec

<Plugin exec>
    Exec "centos:centos" "/etc/collectd/site-benchmarks.pl"
</Plugin>

我已经尝试使用我想要的保留时间强制手动调整现有私语文件的大小,但这似乎无法解决问题。

find ./ -type f -name '*.wsp' -exec whisper-resize.py --nobackup {} 15s:7d 5m:30d 15m:10y \;

我也已经尝试删除相应的 *.wsp 文件,以便石墨从头开始构建它们,但这也没有帮助。所有新的自定义 exec 收集的数据仍然只保存一周。

有人知道为什么只保存自定义 collectd exec 插件的数据并保留一周吗?

更新: 我什至已验证更新的保留配置已应用于耳语文件。示例测试 wsp 文件 whisper 元数据输出:

[centos@ip-172-16-16-124 apache-response-time]$ whisper-dump.py gauge-test.wsp
Meta data:
  aggregation method: average
  max retention: 315360000
  xFilesFactor: 0.5

Archive 0 info:
  offset: 52
  seconds per point: 15
  points: 40320
  retention: 604800
  size: 483840

Archive 1 info:
  offset: 483892
  seconds per point: 300
  points: 8640
  retention: 2592000
  size: 103680

Archive 2 info:
  offset: 587572
  seconds per point: 900
  points: 350400
  retention: 315360000
  size: 4204800

执行的脚本需要多长时间才能运行?

有可能点的提交速度低于每 15 秒一次,这会导致丢失点。如果点数不足,carbon 将拒绝聚合数据。如果是这种情况,您可以降低 xFilesFactor,它描述必须存在多少个数据点才能聚合。