Monitoring

Graphite 中帶有 asPercent 的多個萬用字元

  • June 14, 2016

我有多個系列stats.counters.app.view.isbn.fetch.found.{yes,no}.$service。我想計算每$service.

  • #A reduceSeries(mapSeries(group(#B, #C), 0), 'asPercent', 1, 'none', 'total')
  • #B aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.*.*.rate, 8, "sumSeries"), "^(.*)$", "\1.total")
  • #C aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.no.*.rate, 8, "sumSeries"), "^(.*)$", "\1.none")

但是,這會導致錯誤。從我嘗試過的所有可能的變體中,這個感覺是最正確的,但它仍然失敗。

我想我明白了。可以使用groupByNode.

  • #A groupByNode(group(#B, #C), 0, 'asPercent')
  • #B aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.yes.*.rate, 8, "sumSeries"), "^(.*)$", "\1.yes")
  • #C aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.no.*.rate, 8, "sumSeries"), "^(.*)$", "\1.no")

引用自:https://serverfault.com/questions/783828