2016-05-06 15 views
1

でグループIは、メトリックを持っている場合:私はそれらを養うことができるようにグラファイト:という名前のノードフラグメント

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

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

は、例えば、特定のフラグメントによって、これらのメトリックのグループにそれは可能ですsumSeriesなどの別の関数に変換します。

答えて

0

これは変換するaliasSubを使用することにより可能である ' - ' に、次のように、適用 '': '-CBA-1' を出力

aliasByNode(seriesName, 2) 

を。次に、「a.CBA.1」を出力する

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

を適用します。

次に、groupByNodeを使用して、2番目のフラグメントのすべての部分を合計することができます。

groupByNode(seriesName, 1, sum) 
0

使用している式に一致するすべてのシリーズは、別々にレンダリングされます。あなたがそうなら:

statsite.gauges.a-*-*.thing 

そのパターンに一致するすべてのシリーズが表示されます。 sumSeriesWithWildcardsのようないくつかの機能がありますが、特定の位置に関してのみ集計を実行できますが、位置はドットで区切られていますので、あなたがGraphiteでできることはできないと思います。

メーリングリストの名前を変更して、グループ化するすべての部分をドットで区切ることをお勧めします。

関連する問題