2014-01-20 3 views
6

Я пытаюсь создать график, как показано ниже, которая была описана в блоге (http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/)Графит - создать граф с процентом

what im looking for

Однако я не могу получить значения в «стек» на вершине друг друга. Они перекрывают друг друга. Мой пример:

My example

мой график данные:

enter image description here

Graph после использования "укладываются" - не совсем то, что я искал enter image description here

ответ

7

Вы были довольно близко к нему. :)

В графическом веб-приложении следуйте 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 
    ) 
) 

enter image description here

+0

Благодаря erbdex. Попробуйте то, что вы предложили (см. Обновленное изображение). Однако не тихий, что я искал. «Синяя» метрика - общая (100%), поэтому я хочу увидеть разбивку трех показателей на 100%. есть идеи как это сделать? – Noel

+0

Я отредактировал свой ответ. – erbdex

+0

спасибо erbdex, это сработало для меня – Noel

Смежные вопросы