【问题标题】:Graphite - create graph with percentageGraphite - 用百分比创建图表
【发布时间】:2014-01-20 23:15:11
【问题描述】:

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

但是,我无法将值“堆叠”在彼此之上。它们相互重叠。 我的例子:

这是我的图表数据:

使用“堆叠”后的图表 - 不是我想要的

【问题讨论】:

    标签: monitoring graphite


    【解决方案1】:

    你已经很接近它了。 :)

    在 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
          )
    ) 
    

    【讨论】:

    • 感谢 erbdex。已尝试您的建议(请参阅有问题的更新图像)。然而,我一直在寻找的东西并不安静。 “蓝色”指标是整体(100%),所以我想查看三个指标的细分以构成 100%。知道怎么做吗?
    猜你喜欢
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2017-04-17
    • 1970-01-01
    • 2023-01-26
    相关资源
    最近更新 更多