我正在寻找类似于sumSeriesWithWildcards的东西,但是最大/分钟。我的意思是,相反计算在所需字段上汇总的总和,它应该计算最小值或最大值。我很惊讶没有在Graphite库中找到maxSeriesWithWildcards调用。 如果它不存在,我该怎么模拟呢?
谢谢, 问候, 索林
答案 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中的标签也会更短 - 只有分组节点。
所以......到了这一点:
groupByNode(test.*.*, 1, 'minSeries')
groupByNode(test.*.*, 1, 'maxSeries')
groupByNode(test.*.*, 1, 'averageSeries')
还有groupByNodes
,您可以提供更多节点作为重要节点。
答案 1 :(得分:1)
我不知道为什么没有人建议maxSeries函数确实采用通配符系列列表。