Sor*_*scu 1 aggregate series graphite
我正在寻找类似于 sumSeriesWithWildcards 的东西,但对于最大值/最小值。我的意思是,它应该计算最小值或最大值,而不是计算在所需字段上聚合的总和。我很惊讶没有在 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
Run Code Online (Sandbox Code Playgroud)
要获得每个地区的总和,您将使用:
sumSeriesWithWildcards(test.*.*, 2)
Run Code Online (Sandbox Code Playgroud)
你可以用 groupByNode* 做同样的事情:
groupByNode(test.*.*, 1, 'sumSeries')
Run Code Online (Sandbox Code Playgroud)
请注意,节点号sumSeriesWithWildcards是您要求和groupByNode的节点,但您必须指定要作为分组依据的节点。此外,groupByNode 中的标签会更短 - 只有分组节点。
所以……重点来了:
groupByNode(test.*.*, 1, 'minSeries')groupByNode(test.*.*, 1, 'maxSeries')groupByNode(test.*.*, 1, 'averageSeries')还有groupByNodes,你可以提供更多的节点作为重要的。