用石墨计算多个磁盘使用百分比

时间:2015-02-12 14:08:33

标签: graphite collectd

我有像这些指标:

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-*):也就是说每个磁盘上的可用空间百分比。 / p>

我提出了这个解决方案(不起作用):

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

试试这个:

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

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