2016-05-06 75 views
1

如果我有度量命名爲:石墨:按節點片段

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

是否有可能組這些指標通過特定的片段,例如:

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

所以,我可以養活他們到另一個函數,如sumSeries。

回答

0

這是通過使用aliasSub到轉換可能 ' - ' 到,如下,應用 '':

aliasByNode(seriesName, 2) 

,其輸出 '一個-CBA-1'。然後應用:

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

其輸出'a.CBA.1'。

然後,您可以使用groupByNode來總結第二個片段的所有部分。

groupByNode(seriesName, 1, sum) 
0

與您使用的表達式匹配的每個系列都將單獨呈現。所以,如果你這樣做:

statsite.gauges.a-*-*.thing 

所有系列匹配該模式將被顯示。有一些功能,如sumSeriesWithWildcards,您可以使用它們來執行僅針對某個特定位置的聚合,但位置由點分隔,所以我認爲您無法按照您希望的方式使用Graphite。

我相信最好的選擇是重新命名您的指標,以便將您想要按點分組的每個部分分開。