Graphite:逐个节点片段

时间:2016-05-06 12:12:18

标签: graphite grafana

如果我的指标名为:

statsite.gauges.a-ABC-1.thing
statsite.gauges.a-ABC-2.thing
statsite.gauges.a-CBA-1.thing

是否可以按特定片段对这些指标进行分组,例如:

statsite.gauges.a-{groupByThisPart}-*.thing

这样我就可以将它们提供给另一个函数,例如sumSeries。

2 个答案:

答案 0 :(得分:3)

这可以通过使用aliasSub将' - '转换为'。',如下所示,apply:

aliasByNode(seriesName, 2)

输出'a-CBA-1'。然后申请:

aliasSub(seriesName, \d{4})-(\d{4})-(\w{5}, \1.\2.\3)

输出'a.CBA.1'。

然后你可以使用groupByNode来汇总第二个片段的所有部分。

groupByNode(seriesName, 1, sum)

答案 1 :(得分:0)

您使用的表达式匹配的每个系列都将单独呈现。所以如果你这样做:

statsite.gauges.a-*-*.thing

将显示与该模式匹配的所有系列。有一些功能,如sumSeriesWithWildcards,您可以使用这些功能仅针对某个位置执行聚合,但位置由点分隔,因此我不认为您可以使用Graphite执行您想要的操作。

我认为最好的选择是重命名您的指标,以便将您想要按点分组的每个部分分开。