0

我的 storage-schemas.conf 中有以下内容

[collectd]
pattern = ^machine\.
retentions = 60s:1d, 1m:14d

[grinder]
pattern = ^grinder\.
retentions = 10s:2d, 1m:14d

[catchall]
pattern = ^.*
retentions = 10s:2d, 1m:14d

但只有[catchall]与名称相匹配machine.super_foo.cpu.0.cpu.nice

4

2 回答 2

1

尝试- pattern = ^machine\.*

最有可能的是,您的问题如下(当然基于我的假设)-您正在通过查看 webapp 中数据点的粒度来验证标头是否捕获了指标。这有一个缺点。此存储模式在每个 .wsp 文件创建时使用一次。因此,在运行您的测试时,如果它匹配catchall,它将继续将它永远存储在该模式中,直到 Grandalf 返回。

解决方法是删除测试指标的 .wsp 文件, /opt/graphite/storage/whisper/stats/machine/super_foo/cpu/0/cpu/nice.wsp如果您使用默认值旋转它。

于 2013-10-08T12:20:06.470 回答
0

事实证明,我使用的是我认为的旧版本的 Carbon,并且不支持新的符号:

此外,出于向后兼容性的原因,whisper 支持传统的保留规范 - seconds-per-datapoint:count-of-datapoints

保留 = 60:1440

60 表示每个数据点的秒数,1440 表示要存储的数据点数。这需要一些不必要的复杂数学,所以虽然它是有效的,但不推荐。

http://graphite.readthedocs.org/en/latest/config-carbon.html

我使用这个脚本来验证配置:

https://github.com/graphite-project/carbon/blob/master/bin/validate-storage-schemas.py

于 2013-10-08T12:46:06.087 回答