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-
asPercent
zwei 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
)
)
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
Ich habe meine Antwort bearbeitet. – erbdex
danke erbdex, das hat bei mir funktioniert – Noel