如果我有度量命名爲:石墨:按節點片段
statsite.gauges.a-ABC-1.thing
statsite.gauges.a-ABC-2.thing
statsite.gauges.a-CBA-1.thing
是否有可能組這些指標通過特定的片段,例如:
statsite.gauges.a-{groupByThisPart}-*.thing
所以,我可以養活他們到另一個函數,如sumSeries。
如果我有度量命名爲:石墨:按節點片段
statsite.gauges.a-ABC-1.thing
statsite.gauges.a-ABC-2.thing
statsite.gauges.a-CBA-1.thing
是否有可能組這些指標通過特定的片段,例如:
statsite.gauges.a-{groupByThisPart}-*.thing
所以,我可以養活他們到另一個函數,如sumSeries。
這是通過使用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)
與您使用的表達式匹配的每個系列都將單獨呈現。所以,如果你這樣做:
statsite.gauges.a-*-*.thing
所有系列匹配該模式將被顯示。有一些功能,如sumSeriesWithWildcards,您可以使用它們來執行僅針對某個特定位置的聚合,但位置由點分隔,所以我認爲您無法按照您希望的方式使用Graphite。
我相信最好的選擇是重新命名您的指標,以便將您想要按點分組的每個部分分開。