Вы были довольно близко к нему. :)
В графическом веб-приложении следуйте Graph Options -> Line Mode -> Stacked
. В случае рендеринга с использованием API добавьте &areaMode=stacked
на ваш URL.
Это настройка графического интерфейса пользователя для достижения того, чего вы хотите. Чтобы генерировать метрики, DO-
asPercent(
group(
carbon.agents.ip-10-0-0-111-a.updateOperations,
carbon.agents.ip-10-0-0-111-a.metricsReceived
),
sumSeries(
carbon.agents.ip-10-0-0-111-a.updateOperations,
carbon.agents.ip-10-0-0-111-a.metricsReceived
)
)
Вот как это работы-
asPercent
занимает два arguments- в seriesList
и total
. Здесь часть group(...)
является первой и sumSeries(...)
последней. Графит сравнивает каждую метрику в seriesList
(который может быть достигнут group()
или с использованием подстановочных знаков) с суммарным и, следовательно, вычисляет проценты.
. Хорошая часть состоит в том, что total
является необязательным и, если не отправлено, считается общим числом seriesList
. Таким образом, в сущности, ваш показатель снижается to-
asPercent(
group(
carbon.agents.ip-10-0-0-111-a.updateOperations,
carbon.agents.ip-10-0-0-111-a.metricsReceived
)
)
Благодаря erbdex. Попробуйте то, что вы предложили (см. Обновленное изображение). Однако не тихий, что я искал. «Синяя» метрика - общая (100%), поэтому я хочу увидеть разбивку трех показателей на 100%. есть идеи как это сделать? – Noel
Я отредактировал свой ответ. – erbdex
спасибо erbdex, это сработало для меня – Noel