如何按主机聚合不同的指标,使它们按节点分开
How to aggregate different metrics by host, keeping them separate by node
所以我有一个应用程序,部署在许多主机上,向 Graphite 报告。指标将遵循此方案:
domain.<hostname>.metricspath.<metricName>.mean
我想让它们按主机名取平均值,但仍然显示为不同的 metricName。我该怎么做?
使用averageSeriesWithWildcards function:
averageSeriesWithWildcards(seriesList, *position)
Call averageSeries after inserting wildcards at the given position(s).
Example:
&target=averageSeriesWithWildcards(host.cpu-[0-7].cpu-{user,system}.value, 1)
This would be the equivalent of
target=averageSeries(host.*.cpu-user.value)&target=averageSeries(host.*.cpu-system.value)
在您的情况下,您可以使用 averageSeriesWithWildcards(domain.*.metricspath.*.mean, 1)
。
所以我有一个应用程序,部署在许多主机上,向 Graphite 报告。指标将遵循此方案:
domain.<hostname>.metricspath.<metricName>.mean
我想让它们按主机名取平均值,但仍然显示为不同的 metricName。我该怎么做?
使用averageSeriesWithWildcards function:
averageSeriesWithWildcards(seriesList, *position)
Call averageSeries after inserting wildcards at the given position(s).
Example:
&target=averageSeriesWithWildcards(host.cpu-[0-7].cpu-{user,system}.value, 1)
This would be the equivalent of
target=averageSeries(host.*.cpu-user.value)&target=averageSeries(host.*.cpu-system.value)
在您的情况下,您可以使用 averageSeriesWithWildcards(domain.*.metricspath.*.mean, 1)
。