第一个保留策略后石墨数据丢失

Graphite data loss after first retention policy

我在 Graphite 数据库中插入数据,存储中的保留策略如下-schemas.conf

[default_1min_for_1day]
pattern = .*
retentions = 10s:2m,20s:4m

我已经为指标键插入数据,数据在 2 分钟后丢失,我无法使用下面的渲染器获取数据 api,它在 2 分钟后丢失,下面无法显示过去 3 分钟或 1 小时或当前日期

GET : http://localhost:50000//render?target=metrics.*.api.proxy.north.*.*.danna.*.success.*&format=json&noNullPoints=true&from=20200110

可以关注githib link

https://github.com/graphite-project/whisper/issues/289

aggregationMethod 将在切换边界时应用于此保留策略。

第一次保留 - 10s:5m 表示 Graphite 将在存档 0 中存储 30 个数据点(最后 5 分钟每 10 秒一次)。

请注意,即使没有数据到达,它也会始终存储这些数据点。在那种情况下,Graphite 将在那里放置 NULL。

然后下一个保留 - 1m:1d 意味着每分钟 whisper 将从档案 0 中取出这 10s 数据点中的 6 个,应用 average() 函数并将它们存储在档案 1 中。 但请注意,只有在存档 0 中至少有 3 个(数据点数 - 6 乘以 xFilesFactor = 0.5)或更多点具有值(即非 NULL)时,Whisper 才会这样做。否则 Whisper 会认为它没有足够的数据来传播并也放置 NULL。

等等 - 第三次保留 1h:30d 意味着来自存档 1 的 60 个数据点将使用平均函数聚合并传播到存档 2,但前提是其中至少 30 个数据点具有价值,等等