0

我有这样的指标:

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-*)上都有 free /(free + used + reserved):也就是说每个磁盘上可用空间的百分比。

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

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

2 回答 2

1

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

于 2015-05-19T18:36:43.113 回答
1

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

尝试这个:

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

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

于 2015-11-10T02:37:14.847 回答