graphite - 首次保留策略后的石墨数据丢失
问题描述
我在 storage-schemas.conf 中使用以下保留策略将数据插入 Graphite db
[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 链接
https://github.com/graphite-project/whisper/issues/289
切换边界时,aggregationMethod 将应用于此保留策略。
第一次保留 - 10s:5m 意味着 Graphite 将在存档 0 中存储 30 个数据点(过去 5 分钟每 10 秒)。
请注意,即使没有数据到达,它也会始终存储这些数据点。在这种情况下,Graphite 会将 NULL 放在那里。
然后下一个保留 - 1m:1d 意味着每分钟耳语将从存档 0 中获取这 10 秒数据点中的 6 个,应用 average() 函数并将它们存储在存档 1 中。但请注意,只有在至少 3 个(数字数据点数 - 6 乘以 xFilesFactor = 0.5) 或存档 0 中的更多点具有值(即不是 NULL)。否则,Whisper 决定它没有足够的数据来传播并改为设置 NULL。
等等 - 第三次保留 1h:30d 意味着来自档案 1 的 60 个数据点将使用平均函数聚合并传播到档案 2,但前提是其中至少有 30 个具有价值等。
推荐阅读
- if-statement - 在 if 条件中使用多个 and or 语句
- angularjs - 使用 AWS (Cloudfront/S3) 在 HTML5 模式下使用单页应用程序 AngularJS 的 Safari 问题
- json - 如何从html接收json数据
- python - Python,管道驱动器
- asp.net - 如何确定 Windows Server 2008 r2 上是否安装了 ASP.NET 3.5
- spring-boot - 如何在springboot中覆盖@RestController bean
- python - Python:字符串过滤器
- excel - 使用 XIRR 函数和非连续数据计算同比回报
- ios - 从 UICollectionViewController 删除单元格的问题
- microcontroller - SCPI_ParamString 多个字符串作为输入