带有通配符的系列的最大石墨
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 使用通配符系列列表的函数。
我正在寻找类似于 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 使用通配符系列列表的函数。