2016-08-02 17 views
0

私は、Raspberry Piサーバーのさまざまな側面を監視するかなりの数のRRDToolグラフを作成しました。私は36時間、10日、45日と転送されたデータ、CPU温度、負荷平均などのようなもののために18ヶ月を表示していますRRDToolグラフに空白が表示されないようにするにはどうすればよいですか?

しかし、唯一の「連続」探しのグラフは、10日間ですグラフには、他のすべてのグラフにはギャップがあります。私は細かい間隔で各データポイントを記録しています。

は、28(29)の画像がありますので、私はここにすべてを置くつもりはないので、私はimgur for your perusal

上に置くしかし、ここで私が話しているものの例だきました。

10日間有効です。

enter image description here

45日、あまりありません。

enter image description here

は、ここに私た.rrd作成スクリプトです:

rrdtool create data.rrd   \ 
--start N --step '60'   \ 
'DS:rx:GAUGE:60:0:U'   \ 
'DS:tx:GAUGE:60:0:U'   \ 
'DS:rxc:COUNTER:60:0:U'   \ 
'DS:txc:COUNTER:60:0:U'   \ 
'DS:wrx:GAUGE:60:0:U'   \ 
'DS:wtx:GAUGE:60:0:U'   \ 
'DS:wrxc:COUNTER:60:0:U'  \ 
'DS:wtxc:COUNTER:60:0:U'  \ 
'RRA:AVERAGE:0.5:1:129600'  \ 
'RRA:AVERAGE:0.5:2:64800'  \ 
'RRA:AVERAGE:0.5:60:14400'  \ 
'RRA:AVERAGE:0.5:300:12960'  \ 
'RRA:AVERAGE:0.5:3600:13140'  

rrdtool create load.rrd   \ 
--start N      \ 
--step '60'      \ 
'DS:load:GAUGE:60:0:4'   \ 
'RRA:AVERAGE:0.5:1:129600'  \ 
'RRA:AVERAGE:0.5:2:64800'  \ 
'RRA:AVERAGE:0.5:60:14400'  \ 
'RRA:AVERAGE:0.5:300:12960'  \ 
'RRA:AVERAGE:0.5:3600:13140'  

rrdtool create mem.rrd   \ 
--start N      \ 
--step '60'      \ 
'DS:mem:GAUGE:60:0:100'   \ 
'RRA:AVERAGE:0.5:1:129600'  \ 
'RRA:AVERAGE:0.5:2:64800'  \ 
'RRA:AVERAGE:0.5:60:14400'  \ 
'RRA:AVERAGE:0.5:300:12960'  \ 
'RRA:AVERAGE:0.5:3600:13140'  

rrdtool create pitemp.rrd  \ 
--start N      \ 
--step '60'      \ 
'DS:pitemp:GAUGE:60:U:U'  \ 
'RRA:AVERAGE:0.5:1:129600'  \ 
'RRA:AVERAGE:0.5:2:64800'  \ 
'RRA:AVERAGE:0.5:60:14400'  \ 
'RRA:AVERAGE:0.5:300:12960'  \ 
'RRA:AVERAGE:0.5:3600:13140'  

私の全体の描画スクリプトが900行以上長いようなものですので、私はグラフの1セットのために、ここで実際のドローコードが含まれるだけだろう($RRDTOOLパス/usr/bin/rrdtoolを含む変数です):

$RRDTOOL graph /var/www/html/images/graphs/data36h.png     \ 
--title 'Odin Absolute Traffic (eth0)'         \ 
--watermark "Graph Drawn `date`"          \ 
--vertical-label 'Bytes'            \ 
--lower-limit '0'              \ 
--rigid                 \ 
--alt-autoscale               \ 
--units=si                \ 
--width '640'               \ 
--height '300'               \ 
--full-size-mode              \ 
--start end-36h               \ 
'DEF:rx=/usr/local/bin/system/data.rrd:rx:AVERAGE'      \ 
'CDEF:cleanrx=rx,UN,PREV,rx,IF'           \ 
'DEF:tx=/usr/local/bin/system/data.rrd:tx:AVERAGE'      \ 
'AREA:rx#00CC00FF:Download\:'           \ 
'GPRINT:rx:LAST:\:%8.2lf %s]'           \ 
'STACK:tx#0000FFFF:Upload\:'           \ 
'GPRINT:tx:LAST:\:%8.2lf %s]\n' 

$RRDTOOL graph /var/www/html/images/graphs/data10d.png     \ 
--title 'Odin Absolute Traffic (eth0) 10 days'       \ 
--watermark "Graph Drawn `date`"          \ 
--vertical-label 'Bytes'            \ 
--lower-limit '0'              \ 
--rigid                 \ 
--alt-autoscale               \ 
--units=si                \ 
--width '640'               \ 
--height '300'               \ 
--full-size-mode              \ 
--start end-10d               \ 
'DEF:rx=/usr/local/bin/system/data.rrd:rx:AVERAGE'      \ 
'DEF:tx=/usr/local/bin/system/data.rrd:tx:AVERAGE'      \ 
'AREA:rx#00CC00FF:Download\:'           \ 
'GPRINT:rx:LAST:\:%8.2lf %s]'           \ 
'STACK:tx#0000FFFF:Upload\:'           \ 
'GPRINT:tx:LAST:\:%8.2lf %s]\n' 

$RRDTOOL graph /var/www/html/images/graphs/data45d.png     \ 
--title 'Odin Absolute Traffic (eth0) 45 days'       \ 
--watermark "Graph Drawn `date`"          \ 
--vertical-label 'Bytes'            \ 
--lower-limit '0'              \ 
--rigid                 \ 
--alt-autoscale               \ 
--units=si                \ 
--width '640'               \ 
--height '300'               \ 
--full-size-mode              \ 
--start end-45d               \ 
'DEF:rx=/usr/local/bin/system/data.rrd:rx:AVERAGE'      \ 
'DEF:tx=/usr/local/bin/system/data.rrd:tx:AVERAGE'      \ 
'AREA:rx#00CC00FF:Download\:'           \ 
'GPRINT:rx:LAST:\:%8.2lf %s]'           \ 
'STACK:tx#0000FFFF:Upload\:'           \ 

$RRDTOOL graph /var/www/html/images/graphs/data18m.png     \ 
--title 'Odin Absolute Traffic (eth0) 18 month'       \ 
--watermark "Graph Drawn `date`"          \ 
--vertical-label 'Bytes'            \ 
--lower-limit '0'              \ 
--rigid                 \ 
--alt-autoscale               \ 
--units=si                \ 
--width '640'               \ 
--height '300'               \ 
--full-size-mode              \ 
--start end-1y6m              \ 
'DEF:rx=/usr/local/bin/system/data.rrd:rx:AVERAGE'      \ 
'DEF:tx=/usr/local/bin/system/data.rrd:tx:AVERAGE'      \ 
'AREA:rx#00CC00FF:Download\:'           \ 
'GPRINT:rx:LAST:\:%8.2lf %s]'           \ 
'STACK:tx#0000FFFF:Upload\:' 

そして、はい、私はあることの一つのタイトルを知っていますグラフは間違っている、私はそれを修正したが、imgurにすべての画像を保存した後にのみ。

答えて

1

--stepを60秒に設定した場合、rrdtoolは60秒を超える更新を無視するため、mrhbは120秒、60秒は選択しません。

rrdtool create data.rrd   \ 
--start N --step '60'   \ 
'DS:rx:GAUGE:120:0:U'   \ 
'DS:tx:GAUGE:120:0:U'   \ 
'DS:rxc:COUNTER:120:0:U'   \ 
'DS:txc:COUNTER:120:0:U'   \ 
'DS:wrx:GAUGE:120:0:U'   \ 
'DS:wtx:GAUGE:120:0:U'   \ 
'DS:wrxc:COUNTER:120:0:U'  \ 
'DS:wtxc:COUNTER:120:0:U'  \ 
'RRA:AVERAGE:0.5:1:129600'  \ 
'RRA:AVERAGE:0.5:2:64800'  \ 
'RRA:AVERAGE:0.5:60:14400'  \ 
'RRA:AVERAGE:0.5:300:12960'  \ 
'RRA:AVERAGE:0.5:3600:13140'  
+0

うわー、彼自身!ありがとう。あなたが推奨するように、より長いハートビートで '.rrd'sを再作成します。それを撃つ。私はそれが動作するかどうかを判断するために数週間実行させます。 – Jim

+0

また、RRA定義のxffをより高い値に増やすこともできます。 0.5のデフォルト値は通常は問題ありませんが、未使用のデータポイントを取得している場合は未知数を取得する可能性があります。たぶんそれを0.75に上げ、これが役立つかどうかを確認してください。あなたのグラフは60サイズのRRAを使用している可能性があります。 –

+0

私は120秒のハートビートを実行していましたが、これはすでにかなり改善されています。Odin Absolute Traffic(eth0)グラフの上部には「ジッタ」がありません...なぜ、しかし、これは現在なくなっています。私はグラフに注目し、数日後に正しいとマークします。 – Jim

関連する問題