2015-08-21 2 views
3

Я работаю на графике, который имеет серверы в нашей инфраструктуре, каждый сервер имеет metric1 и metric2, мне нужно metric1/metric2Графит WildCard Процент Расчет

граф панели

Мои графана имеет

Row A : DC_Servers.*.Metric1 
Row B: DC_Servers.*.Metric2 

На данный момент Я вижу все три сервера и metric1 и metric2. Как получить процент, т. Е. metric1/metric2 на том же графике, учитывая, что мне приходится использовать wild card для включения всех серверов в DC?

ответ

2

Это должно дать вам METRIC1 & из METRIC2 для каждой серии (так будет генерировать% серию по количеству серверов у вас есть)

reduceSeries(mapSeries(DC_Servers.*.{Metric1,Metric2},1),"asPercent",2,"Metric1","Metric2") 

Функция reduceSeries и mapSeries является new in Graphite 1.0.0.

+0

Есть ли способ использовать результаты groupByNode в качестве источника mapSeries()? См. Http://stackoverflow.com/questions/40926039/calculate-percentage-in-graphite-for-groupbynode-results Спасибо! – Yurik