带有通配符的系列的最大石墨

Graphite max of a series with wildcards

我正在寻找类似于 sumSeriesWithWildcards 的东西,但是 max/min。我的意思是,与其计算所需字段的总和,不如计算最小值或最大值。我很惊讶没有在 Graphite 库中找到 maxSeriesWithWildcards 调用。 如果它不存在,我该如何模拟它?

谢谢, 问候, 索林

您可以使用 groupByNode。它需要您想要按给定节点和指定函数分组的指标列表 - 可以使用任何函数。

例如:

test.region-1.server-1
test.region-1.server-2
test.region-1.server-3
test.region-1.server-4
test.region-1.server-5

test.region-2.server-1
test.region-2.server-2
test.region-2.server-3
test.region-2.server-4
test.region-2.server-5

test.region-3.server-1
test.region-3.server-2
test.region-3.server-3
test.region-3.server-4
test.region-3.server-5

要获得每个区域的总和,您将使用:

sumSeriesWithWildcards(test.*.*, 2)

你可以用 groupByNode 做同样的事情*:

groupByNode(test.*.*, 1, 'sumSeries')

注意sumSeriesWithWildcards中的节点号是你要求和的,但是groupByNode中你必须指定你要分组的节点经过。此外,groupByNode 中的标签将更短 - 只有分组节点。

所以...进入正题:

  • 分钟:groupByNode(test.*.*, 1, 'minSeries')
  • 最大值:groupByNode(test.*.*, 1, 'maxSeries')
  • 平均:groupByNode(test.*.*, 1, 'averageSeries')

还有groupByNodes,你可以提供更多的节点作为重要。

我不知道为什么没有人建议 maxSeries 使用通配符系列列表的函数。