石墨 - 用百分比创建图表

时间:2014-01-20 23:15:11

标签: monitoring graphite

我正在尝试创建一个如下图所示的图表,该图表已在博文(http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/)中描述

what im looking for

但是我无法将值“叠加”在一起。它们相互重叠。 我的例子:

My example

这是我的图表数据:

enter image description here

使用“堆叠”后的图形 - 不是我想要的 enter image description here

1 个答案:

答案 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需要两个参数 - seriesListtotal。这里,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
      )
) 

enter image description here