石墨 - 用百分比创建图表

Noe*_*oel 6 monitoring graphite

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

我正在寻找什么

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

我的例子

这是我的图表数据:

在此输入图像描述

使用"堆叠"后的图形 - 不是我想要的 在此输入图像描述

erb*_*dex 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
      )
)
Run Code Online (Sandbox Code Playgroud)

这就是它的工作原理 -

asPercent两个参数 - a seriesList和a 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
      )
) 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述