首页 > 解决方案 > 如何调试碳聚合器不聚合系列?

问题描述

我正在尝试将来自多个指标的值汇总为一个(显然),但这并没有发生,我正拼命想弄清楚原因。虽然没有太多事情要做,但我希望能获得更多关于如何调试它的信息。

让我们从环境开始:

Debian 9.11
graphite-carbon 0.9.15-1

我的 aggregation-rules.conf 的内容是:

app.all.values.<metric> (1800) = sum app.*.values.<metric>

storage-schemas.conf对这些指标有一个部分:

[app]
pattern = ^app\.
retentions = 15m:15d,30m:30d,1h:180d,4h:2y,8h:4y,1d:8y

我没有appinside部分storage-aggregation.conf。我的理解是这没有必要?

数据每 900 秒(15 分钟)发送到石墨,我可以直接在石墨上或从 grafana 实例中查看和查询所有单个系列。

当我启动一个graphite-aggregator实例时,我在文件中得到这些行aggregator.log

07/10/2019 17:25:43 :: reading new aggregation rules from /etc/carbon/aggregation-rules.conf
07/10/2019 17:25:43 :: clearing aggregation buffers

但从未创建过聚合指标。一开始我确实有语法错误,但修复了它们。从那时起,聚合器进程启动并成功运行,它永远不会聚合任何指标。

那么我将如何进行调试呢?

标签: graphitegraphite-carbon

解决方案


您的指标名称是否只有 4 个节点,或者应该跨多个节点匹配?您可能需要使用 <> 来匹配多个节点/跨点。

例如,如果您有一个名为“app.myapp.values.requests”的指标,它将匹配您现有的规则,但“app.myapp.values.requests.count”则不匹配。但是,如果您将规则更改为app.*.values.<<metrics>>它将匹配两个示例。

这有帮助吗?


推荐阅读