【问题标题】:Compute multiple disk usage percentage with graphite使用石墨计算多个磁盘使用百分比
【发布时间】:2015-02-12 14:08:33
【问题描述】:

我有这样的指标:

collectd.host.df-root.df_complex-used
collectd.host.df-root.df_complex-free
collectd.host.df-root.df_complex-reserved
collectd.host.df-var.df_complex-used
collectd.host.df-var.df_complex-free
collectd.host.df-var.df_complex-reserved

我想在每个磁盘(df-var 和 df-root : collectd.host.df-*)上都有空闲/(空闲 + 使用 + 保留):也就是说每个磁盘上可用空间的百分比。

我想出了这个解决方案(这是行不通的):

groupByNode(group(aliasByNode(collectd.host.df-*.df_complex-free,2),groupByNode(collectd.host.df-*.df_complex-*,2,"sumSeries")),0,"asPercent")

【问题讨论】:

  • 为两者做类似的事情-scale(divideSeries(collectd.host.df-root.df_complex-free, addSeries(collectd.host.df-root.*)),100)
  • 感谢您的评论。这个想法不是添加两次,而是覆盖所有磁盘(因为它可能有 3、4 或 5 个磁盘)。

标签: graphite collectd


【解决方案1】:

您可以在collectd.conf中为df插件启用“ValuesPercentage True”,启动collectd服务,然后您可以看到ollectd.host.df-var.percent_bytes-used.value。

【讨论】:

    【解决方案2】:

    您尝试的解决方案没有给出正确的结果,因为对于总数,asAverage 函数两次考虑了已使用的值(即总数已使用 + 已使用 + 空闲 + 保留)。

    试试这个:

    groupByNode(group(aliasByNode(collectd.host.df-*.df_complex-used,2),groupByNode(collectd.host.df-*.df_complex-{reserved,free},2,"sumSeries")),0,"asPercent")
    

    它从第二组中排除使用的指标。​​

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多