2016-05-06 5 views
1

Wenn ich Metriken genannt haben:Graphit: Gruppe von Knoten Fragment

statsite.gauges.a-ABC-1.thing 
statsite.gauges.a-ABC-2.thing 
statsite.gauges.a-CBA-1.thing 

Ist es möglich, diese Metriken von einem bestimmten Fragment zu einer Gruppe, zum Beispiel:

statsite.gauges.a-{groupByThisPart}-*.thing 

Damit ich sie füttern in eine andere Funktion wie sumSeries.

Antwort

0

Dies ist möglich durch Verwendung des aliasSub zu konvertieren '-' in die, wie folgt, gelten '':

aliasByNode(seriesName, 2) 

das 'a-CBA-1' ausgibt. Dann gilt:

aliasSub(seriesName, \d{4})-(\d{4})-(\w{5}, \1.\2.\3) 

, die "a.CBA.1" ausgibt.

Dann können Sie groupByNode verwenden, um alle Teile für das zweite Fragment zu summieren.

groupByNode(seriesName, 1, sum) 
0

Jede Serie, die mit dem von Ihnen verwendeten Ausdruck übereinstimmt, wird separat gerendert. Wenn Sie das tun:

statsite.gauges.a-*-*.thing 

Alle Serien, die mit diesem Muster übereinstimmen, werden angezeigt. Es gibt einige Funktionen wie sumSeriesWithWildcards, die Sie verwenden können, um die Aggregation nur in Bezug auf eine bestimmte Position durchzuführen, aber die Positionen sind durch Punkte begrenzt, sodass ich nicht glaube, dass Sie mit Graphite das tun können, was Sie wollen.

Ich glaube, die beste Option ist, Ihre Metriken umzubenennen, so dass Sie jeden Teil, den Sie gruppieren möchten, durch Punkte trennen.