石墨最大的一系列与通配符

时间:2017-06-20 12:56:14

标签: aggregate series graphite

我正在寻找类似于sumSeriesWithWildcards的东西,但是最大/分钟。我的意思是,相反计算在所需字段上汇总的总和,它应该计算最小值或最大值。我很惊讶没有在Graphite库中找到maxSeriesWithWildcards调用。 如果它不存在,我该怎么模拟呢?

谢谢, 问候,    索林

2 个答案:

答案 0 :(得分:3)

您可以使用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中的标签也会更短 - 只有分组节点。

所以......到了这一点:

  • min:groupByNode(test.*.*, 1, 'minSeries')
  • max:groupByNode(test.*.*, 1, 'maxSeries')
  • avg:groupByNode(test.*.*, 1, 'averageSeries')

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

答案 1 :(得分:1)

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