2014-01-20 5 views

Antwort

7

Sie waren ziemlich nah dran. :)

Folgen Sie in der Graphite Web-App Graph Options -> Line Mode -> Stacked. Wenn Sie mit der API rendern, fügen Sie Ihrer URL &areaMode=stacked hinzu.


Dies ist die GUI zwicken, um zu erreichen, was Sie wollen. Um die Metriken zu erzeugen, 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 
    ) 
) 

Dies ist, wie es Werke-

asPercentzwei arguments- einem seriesList und einem total nimmt. Hier ist der group(...) Teil der erstere und sumSeries(...) der letztere. Graphit vergleicht jede Metrik in der seriesList (die durch group() oder unter Verwendung von Wildcards erreicht werden kann) mit der Summe und berechnet somit Prozentsätze.

Der gute Teil ist, dass total ist optional und wenn nicht gesendet wird angenommen, dass die Summe von seriesList. Also im Grunde ist Ihre Metrik reduziert 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

Dank erbdex. Habe versucht, was du vorgeschlagen hast (siehe Update Bild in Frage). Allerdings nicht leise was ich gesucht habe. Der "blaue" Messwert ist der Gesamtwert (100%). Daher möchte ich die Aufschlüsselung der drei Messwerte sehen, um die 100% zu ermitteln. Irgendeine Idee, wie man das macht? – Noel

+0

Ich habe meine Antwort bearbeitet. – erbdex

+0

danke erbdex, das hat bei mir funktioniert – Noel