这只是 carbon-cache.py。这个对吗?
是的。
carbon-relay.py 有两个不同的用途:复制和分片。carbon-aggregator.py 可以在 carbon-cache.py 前面运行以缓冲指标
是的。尽管在实践中,在源头(statsd、collectd、diamond)聚合指标比将它们持续到堆栈的最后然后聚合它们要好。不过,聚合器支持更复杂的多指标聚合规则。
如果是这样,我可以从 carbon.conf 文件中删除这些部分吗?
是的你可以。
另外我不需要 storage-aggregation.conf 文件吗?
你没有。
什么是端口 7002,我需要为我的简单安装打开它吗?我已经阅读了它的“碳缓存查询端口”,但我不明白这一点,也找不到更多细节。
是的,您需要保持原样。carbon-cache 的默认查询端口是 7002。这是 Graphite-web 在渲染期间查询 carbon 以获取度量信息的地方。
编辑-
我以为您正在查看一个最小的设置。对于更复杂的指标,建议进行存储聚合设置。设置为 0是个好主意,xFilesFactor
这样即使是非常小的度量输入速率也不会被忽略。
然后,如果您在聚合时对计数器和平均计时器求和,那么它在语义上是有意义的。
[counters_fall_here]
pattern = ^(Facebook\.counters)\.(production)
xFilesFactor = 0.0
aggregationMethod = sum
[timers_fall_here]
pattern = .*
xFilesFactor= 0.0
aggregationMethod = average
聚合可以这样解释——
假设您每天采摘苹果,no_of_apples
然后time_to_pluck
将其存储在笔记本中。当您的花园所有者期望每月“报告”时,您可以通过平均时间和添加计数来汇总数据。
当存储模式在粒度上发生变化时,这种类似的方法就会在实践中出现。例如,如果您的模式是10s:1d,60s:7d
聚合,那么聚合发生在10s to 60s
粒度发生变化的时间间隔内。1d 周期的 6 个数据点需要存储为 7d 周期的单个数据点。它们的聚合方式由 定义aggregationMethod
。