2017-01-23 18 views
5

Tôi sử dụng Grafana (v2.1.3) để hiển thị số liệu. Số liệu đến từ Graphite do collectd thu thập. Biểu đồ mục tiêu là để hiển thị miễn phí không gian đĩa trong phần trăm cho nhiều nút, ví dụ: cho phép nói rằng thư mục là/dữ liệu, vì vậy số liệu đại diện cho không gian trống trong byte là:Nhận dung lượng đĩa trống theo tỷ lệ phần trăm cho nhiều nút bằng cách sử dụng Grafana

collectd.$node.df-data.df_complex-free 

Các số liệu mà đại diện cho tổng diện tích là tổng của:

collectd.$node.df-data.* 

Vì vậy, tôi đã theo cấu hình:

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') 

Ở đây $ node là một biến được chọn từ danh sách thả xuống (Tất cả, nút1, nút2, nút 3, v.v ...). Nó hoạt động như mong đợi khi một nút cụ thể được chọn, nhưng một tùy chọn Tất cả được chọn, (ví dụ: nếu phần trăm trên mỗi nút là ~ 95%, thì khi Tất cả được chọn 24% được hiển thị).

Một lựa chọn khác (sẽ được có lẽ thích hợp hơn:

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) 

Một lần nữa cho nút duy nhất đó là tốt, nhưng một khi "Tất cả các nút" tùy chọn được chọn, sau đó báo lỗi sau được hiển thị:

divideSeries thứ hai đối số phải tham chiếu chính xác 1 chuỗi

Bất kỳ ý tưởng nào? Tôi tin rằng cần có giải pháp đơn giản.

Trả lời

5

Vì bạn đang sử dụng collectd và các plugin df bạn chỉ có thể kích hoạt các thông số ValuesPercentage trong /etc/collectd.conf.d/df.conf của bạn, sau đó bạn sẽ có thể truy vấn collectd.$node.df-data.percent_bytes-free

https://collectd.org/wiki/index.php/Plugin:DF

+1

Cảm ơn cho câu trả lời. Cấu hình đơn giản này giải quyết tất cả các vấn đề liên quan đến phần trăm. –

Các vấn đề liên quan