我有像这些指标:
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")
答案 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")
它排除了第二组使用的指标。