我使用Grafana(v2.1.3)进行指标可视化.指标来自collectd收集的Graphite.目标图形是显示自由磁盘空间百分比为多个节点,例如假设文件夹是/ data,因此表示以字节为单位的可用空间的度量标准是:
collectd.$node.df-data.df_complex-free
表示总空间的指标是以下总和:
collectd.$node.df-data.*
所以,我有以下配置:
Series A: collectd.$node.df-data.df_complex-free (Invisible) Series B: collectd.$node.df-data.* (Invisible) Series C: alias(asPercent(#A, sumSeries(#B)), 'Free space')
这里$ node是一个从下拉列表中选择的变量(All,node1,node2,node3等).它的工作原理当选择一个特定节点如预期,但错误的所有选项被选中,(例如,如果每个节点的比例为〜95%,那么当所有被选中的24%显示).
另一种选择(可能更可取:
Series A: collectd.$node.df-data.df_complex-free Series B: groupByNode(collectd.$node.df-data.*, 1, 'sum') Series C: scale(divideSeries(#A, #B), 100)
同样对于单个节点它很好,但是一旦选择了"所有节点"选项,则显示以下错误:
divideSeries第二个参数必须正好引用1个系列
有任何想法吗?我相信应该有简单的解决方案.
既然您正在使用collectd和df插件,您只需启用ValuesPercentage
您的参数/etc/collectd.conf.d/df.conf
,那么您将能够查询collectd.$node.df-data.percent_bytes-free
https://collectd.org/wiki/index.php/Plugin:DF