一 點睛
rrdtool(round robin database)工具為環狀資料庫的儲存格式, round robin是一種處理定量資料以及當前元素指標的技術。rrdtool主要用來跟蹤物件的變化情況,生成這些變化的走勢圖,比如業務的訪問流量、系統效能、磁碟利用率等趨勢圖,很多流行監控平台都使用到 rrdtool,比較有名的為cacti、ganglia、monitorix等。更多rrdtool介紹見 官網
rrdtool是乙個複雜的工具,涉及較多引數概念,本篇主要通過python的rrdtool模組對rrdtool的幾個常用方法進行封裝,包括create、fetch、graph、info、update等方法。
二 安裝
[root@localhost ~]# yum install python-rrdtool
三 rrdtool模組常用方法說明
1 create方法
create filename[--start|-b start time][--step|-s step][ds:ds-name: dst:heartbeat:min:max][rra:cf:xff:steps:rows]方法,建立 乙個字尾為rrd的rrdtool資料庫。
2 update方法
update filename[--template|-t ds-name[:ds-name]...]n|timestamp: value[:value...][timestamp:value[:value...]...]方法,儲存乙個新值到 rrdtool資料庫,updatev和update類似,區別是每次插入後會返回乙個狀態碼,以便了解是否成功(updatev用0表示成功,–1表示失敗)。
3 graph方法
graph filename[-s|--start seconds][-e|--end seconds][-x|--x-grid x-axis grid and label][-y|--y-grid y-axis grid and label][--alt-y-grid][--alt-y-mrtg][-alt-autoscale][--alt-autoscale-max][--units-exponent]value[-v|--vertical-label text][-w|--width pixels][-h|--height pixels][-i|--interlaced][-f|--imginfo formatstring][-a|--imgformat gif|png|gd][-b|--background value][-o|-overlay value][-u|--unit value][-z|--lazy][-o|--logarithmic][-u|--upper-limit value][-l|--lower-limit value][-g|--no-legend][-r|--rigid][--step value][-b|--base value][-c|--color colortag#rrggbb][-t|--title title][def:vname=rrd:dsname:cf][cdef:vname=rpn-expression][print:vname:cf:format][gprint:vname:cf:format][comment:text][hrule: value#rrggbb[:legend]][vrule:time#rrggbb[:legend]][line: vname[#rrggbb[:legend]]][area:vname[#rrggbb[:legend]]][stack:vname[#rrggbb[:legend]]] 根據指定的rrdtool資料庫進行繪圖。
4 fetch方法
fetch filename cf[--resolution|-r resolution][--start|-s start][--end|-e end]方法,根據指定的rrdtool資料庫進行查詢。
python怎麼取模 Python中的取模運算方法
所謂取模運算,就是計算兩個數相除之後的餘數,符號是 如a b就是計算a除以b的餘數。用數學語言來描述,就是如果存在整數n和m,其中0 m b,使得a n b m,那麼a b a n b m.取模運算的兩個運算元都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。當a和b中存在負整數時...
Python中的numpy linalg模組
線性代數 numpy.linalg模組包含線性代數的函式。使用這個模組,可以計算逆矩陣 求特徵值 解線性方程組以及求解行列式等。import numpy as np 1.計算逆矩陣 建立矩陣 a np.mat 0 1 2 1 0 3 4 3 8 print a 0 1 2 1 0 3 4 3 8 使...
python中的取模
這周展開了對python的學習,在學習運算子中對於取模符號 時出現了疑惑,特此記錄。在c語言中,符號表示的是求餘運算,而在python指令碼中,表示的是取模。通常取模運算中除數不允許是負數,但是在python 2.5.1裡可以在 後面跟負數,因為python語言中除法的結果是向無窮小方向捨入,因此計...