【发布时间】:2014-01-20 23:15:11
【问题描述】:
我正在尝试创建如下图所示的图表,该图表在博文(http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/)中有所描述
但是,我无法将值“堆叠”在彼此之上。它们相互重叠。 我的例子:
这是我的图表数据:
使用“堆叠”后的图表 - 不是我想要的
【问题讨论】:
标签: monitoring graphite
我正在尝试创建如下图所示的图表,该图表在博文(http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/)中有所描述
但是,我无法将值“堆叠”在彼此之上。它们相互重叠。 我的例子:
这是我的图表数据:
使用“堆叠”后的图表 - 不是我想要的
【问题讨论】:
标签: monitoring graphite
你已经很接近它了。 :)
在 Graphite 网络应用中,关注Graph Options -> Line Mode -> Stacked。
如果您使用 API 进行渲染,请将 &areaMode=stacked 添加到您的 URL。
这是实现您想要的 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
)
)
【讨论】: