【问题标题】:How to debug carbon-aggregator not aggregating series?如何调试碳聚合器不聚合系列?
【发布时间】:2019-10-07 15:41:25
【问题描述】:

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

让我们从环境开始:

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

我在storage-aggregation.conf 中没有app 的部分。我的理解是没有必要?

数据每 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

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

那么我该如何调试呢?

【问题讨论】:

  • 你好,你成功了吗?
  • 不,我没有。我放弃了它,并在 grafana 中使用 sum() 函数。

标签: graphite graphite-carbon


【解决方案1】:

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

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

这有帮助吗?

【讨论】:

  • 他们只有 4 个节点。 &lt;&gt;* 都没有尝试跨越多个节点。
猜你喜欢
  • 2023-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多