2013-07-13 44 views
0

我想通過RRD查詢計算我的主機的某些功能的使用百分比(我已安裝Cacti並且Cacti將監控數據存儲在RRD中)。例如,如果總共有1 GB的交換內存,並且現在我已經使用了250 MB,則我的查詢的返回值應該是0.25 或者作爲另一個示例,如果網絡的總帶寬爲200並且現在使用了100,則所需的回報值是0.50RRDtool百分比計算

我的問題是 1)RRD可以告訴我這些總值(主機或總網絡帶寬的總內存)? 2)哪個查詢語法可以像例子中描述的那樣返回這樣的百分比?

如果我的問題不明顯,我可以更多地描述。 如果任何人都可以指點我一些關於RRD的好文檔來自己弄清楚,或者任何人都可以給我一個好的開始,那將不勝感激。

謝謝。

回答

1

對於rrdtool中的計算,可以在繪製圖形或使用rrdtool xport命令時使用CDEF表達式。

CDEF:perc=x,200,/ 

該表達式基於反轉波蘭表示法和在man rrdgraph_data記錄。

在這個例子中:

  • perc是新計算領域的東西=
  • 的名稱是在逆轉波蘭記號的意思x/200
+0

謝謝海洋表達式:) – masoumeh

+0

@TobiOetiker您可否也請指出一個地方在文檔中,在那裏解釋,所以我們也可以找到其他類似案例的解決方案? – geekQ

+0

@geekQ:參見[rrdtool文檔](http://oss.oetiker.ch)中的[RPN頁面(rrdgraph_rpn)](http://oss.oetiker.ch/rrdtool/doc/rrdgraph_rpn.en.html) /rrdtool/doc/index.en.html)。 – DarkDust