graphite - 如何调试碳聚合器不聚合系列?
问题描述
我正在尝试将来自多个指标的值汇总为一个(显然),但这并没有发生,我正拼命想弄清楚原因。虽然没有太多事情要做,但我希望能获得更多关于如何调试它的信息。
让我们从环境开始:
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
我没有app
inside部分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
但从未创建过聚合指标。一开始我确实有语法错误,但修复了它们。从那时起,聚合器进程启动并成功运行,它永远不会聚合任何指标。
那么我将如何进行调试呢?
解决方案
您的指标名称是否只有 4 个节点,或者应该跨多个节点匹配?您可能需要使用 <> 来匹配多个节点/跨点。
例如,如果您有一个名为“app.myapp.values.requests”的指标,它将匹配您现有的规则,但“app.myapp.values.requests.count”则不匹配。但是,如果您将规则更改为app.*.values.<<metrics>>
它将匹配两个示例。
这有帮助吗?
推荐阅读
- python - 递归调用被循环中断
- r - 发生错误 应用程序无法启动(以代码 1 退出)。加载所需的包:carData 值 [[3L]](cond) 中的错误:
- jupyter-notebook - 如何启动 Anaconda 以使用 Jupyter 笔记本或 Jupyter 实验室开始 Python 编程?
- python - 更改 y 轴刻度标签以最大程度地减少混乱,但不显示除数据集中观察到的数据点之外的数据点
- rust - 使用 rustling-ontology 时如何减少或加速重建?
- nuget - NuGet - 在更新之间使用缓存
- linux - .net 核心字符串运算符不会以异常结果执行
- typescript - 访问 jwt-decode 对象时出现打字稿错误
- node.js - 为什么 npm 有 2 类依赖项?
- c++ - 如何使用 C/C++ 语言获取 RTSP 的当前帧?