我正在尝试创建一个如下图所示的图表,该图表已在博文(http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/)中描述
但是我无法将值“叠加”在一起。它们相互重叠。 我的例子:
这是我的图表数据:
使用“堆叠”后的图形 - 不是我想要的
答案 0 :(得分:7)
你非常接近它。 :)
在Graphite网络应用中,按照Graph Options -> Line Mode -> Stacked
。
如果您使用API进行渲染,请将&areaMode=stacked
添加到您的网址中。
这是实现你想要的GUI调整。要生成指标,请执行 -
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
需要两个参数 - seriesList
和total
。这里,group(...)
部分是前者,sumSeries(...)
部分是后者。 Graphite将seriesList
中的每个度量(可以通过group()
或通过使用通配符实现)与总计进行比较,从而计算百分比。
好的部分是total
是可选的,如果不发送,则假定为seriesList
的总和。所以从本质上讲,您的指标会降低到 -
asPercent(
group(
carbon.agents.ip-10-0-0-111-a.updateOperations,
carbon.agents.ip-10-0-0-111-a.metricsReceived
)
)