monitorix で生成されるデータを rrdtool で線画する

monitorix はリソース監視ツール
rrdtool は線画ツール
monitorix で生成される rrd ファイルはデフォルトで恐らく /var/lib/monitorix に配置されるのでそれを rrdtool で線画する。
rrdtool tune で どのような項目が rrdファイルに入っているか確認できる

rrdtool tune /var/lib/monitorix/kern.rrd
ここでどのような内容(DS名)を表示するか決める。

DS[kern_user] typ: GAUGE    hbt: 120    min: 0.0000 max: 100.0000
DS[kern_nice] typ: GAUGE    hbt: 120    min: 0.0000 max: 100.0000
DS[kern_sys] typ: GAUGE hbt: 120    min: 0.0000 max: 100.0000
DS[kern_idle] typ: GAUGE    hbt: 120    min: 0.0000 max: 100.0000
DS[kern_iow] typ: GAUGE hbt: 120    min: 0.0000 max: 100.0000
DS[kern_irq] typ: GAUGE hbt: 120    min: 0.0000 max: 100.0000
DS[kern_sirq] typ: GAUGE    hbt: 120    min: 0.0000 max: 100.0000
DS[kern_steal] typ: GAUGE   hbt: 120    min: 0.0000 max: 100.0000
DS[kern_guest] typ: GAUGE   hbt: 120    min: 0.0000 max: 100.0000
DS[kern_cs] typ: COUNTER    hbt: 120    min: 0.0000 max: -nan
DS[kern_dentry] typ: GAUGE  hbt: 120    min: 0.0000 max: 100.0000
DS[kern_file] typ: GAUGE    hbt: 120    min: 0.0000 max: 100.0000
DS[kern_inode] typ: GAUGE   hbt: 120    min: 0.0000 max: 100.0000
DS[kern_forks] typ: COUNTER hbt: 120    min: 0.0000 max: -nan
DS[kern_vforks] typ: COUNTER    hbt: 120    min: 0.0000 max: -nan
DS[kern_val03] typ: GAUGE   hbt: 120    min: 0.0000 max: 100.0000
DS[kern_val04] typ: GAUGE   hbt: 120    min: 0.0000 max: 100.0000
DS[kern_val05] typ: GAUGE   hbt: 120    min: 0.0000 max: 100.0000

コマンド

rrdtool graph /var/www/html/rrddata/kern.png --start 659150880 --end 1440822600 DEF:kern_test=/var/lib/monitorix/kern.rrd:kern_user:AVERAGE LINE1:kern_test#F51D30:"write"

オプションの意味



/var/www/html/rrddata/kern.png ・・・ グラフ化したイメージファイルを配置する場所(任意) (今回 apache のドキュメントルート 下に置きました) --start 659150880 ・・・ 表示したい開始時間(Epoch 時間 左の例だと 1990/11/21 10:28 ) --end 1440822600 ・・・ 表示したい終了時間(Epoch 時間 左の例だと 2015年8月29日 13:30:00 ) kern_test ・・・ 変数名(グラフを書く際に指定したりする) /var/lib/monitorix/kern.rrd ・・・ 読み込みたい rrdファイル(今回はmotnitorix が自動生成する /var/lib/monitorix の中にある rrdファイルを使用) kern_user ・・・ 読み込みたい rrd ファイル中のどのデータベースの情報を表示するか(上記の DS[kern_user] の [] の中が表示できる内容) LAST ・・・ どのような項目を表示したいか(次の4つを選べる MAX ,MIN,AVERAGE,LAST 参考URL http://rrdtool.vandenbogaerdt.nl/min-avg-max.php ) LINE1:(先ほどの変数名)#F51D30(色):"(グラフに表示される項目名)" で線画 (AREA や LINE などがある) 今回だと LINE1:kern_test#F51D30:"write"

つまりこれは 1990年11月21日 10:28:00 から 2015年8月29日 13:30:00 の間の期間の kern_user の項目を LAST で赤色の線で線画する png ファイルを生成する。