如果我的指标名为:
statsite.gauges.a-ABC-1.thing
statsite.gauges.a-ABC-2.thing
statsite.gauges.a-CBA-1.thing
是否可以按特定片段对这些指标进行分组,例如:
statsite.gauges.a-{groupByThisPart}-*.thing
这样我就可以将它们提供给另一个函数,例如sumSeries。
答案 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执行您想要的操作。
我认为最好的选择是重命名您的指标,以便将您想要按点分组的每个部分分开。