0

RRDファイルが更新されていません。理由は何ですか?

グラフは、次の凡例を示しています。-nanv

次の構文を使用してRRDファイルを作成しました。

rrdtool create ups.rrd --step 300 
DS:input:GAUGE:600:0:360 
DS:output:GAUGE:600:0:360 
DS:temp:GAUGE:600:0:100 
DS:load:GAUGE:600:0:100 
DS:bcharge:GAUGE:600:0:100 
DS:battv:GAUGE:600:0:100 
RRA:AVERAGE:0.5:12:24 
RRA:AVERAGE:0.5:288:31 

次に、次の構文でファイルを更新しました。

rrdtool update ups.rrd N:$inputv:$outputv:$temp:$load:$bcharge:$battv

そしてこれでそれをグラフ化しました:

rrdtool graph ups-day.png 
-t "ups " 
-s -1day 
-h 120 -w 616 
-a PNG 
-cBACK#F9F9F9 
-cSHADEA#DDDDDD 
-cSHADEB#DDDDDD 
-cGRID#D0D0D0 
-cMGRID#D0D0D0 
-cARROW#0033CC 
DEF:input=ups.rrd:input:AVERAGE 
DEF:output=ups.rrd:output:AVERAGE 
DEF:temp=ups.rrd:temp:AVERAGE 
DEF:load=ups.rrd:load:AVERAGE 
DEF:bcharge=ups.rrd:bcharge:AVERAGE 
DEF:battv=ups.rrd:battv:AVERAGE 
LINE:input#336600 
AREA:input#32CD3260:"Input Voltage" 
GPRINT:input:MAX:" Max %lgv" 
GPRINT:input:AVERAGE:" Avg %lgv" 
GPRINT:input:LAST:"Current %lgv\n" 
LINE:output#4169E1:"Output Voltage" 
GPRINT:output:MAX:"Max %lgv" 
GPRINT:output:AVERAGE:" Avg %lgv" 
GPRINT:output:LAST:"Current %lgv\n" 
LINE:load#FD570E:"Load" 
GPRINT:load:MAX:"      Max %lg%%" 
GPRINT:load:AVERAGE:" Avg %lg%%" 
GPRINT:load:LAST:" Current %lg%%\n" 
LINE:temp#000ACE:"Temperature" 
GPRINT:temp:MAX:"   Max %lgc" 
GPRINT:temp:AVERAGE:"    Avg %lgc" 
GPRINT:temp:LAST:" Current %lgc" 
4

2 に答える 2

2

RRAに単一のCDP(統合データポイント)を書き込んでグラフ上のデータポイントを取得するには、5分ごとに少なくとも13回の更新(つまり、12 PDP(プライマリデータポイント))が必要です。これは、最小解像度のRRAがカウント12であるためです。つまり、1つのCDPを作成するには12のPDPが必要です。

CDPを書き込むのに十分なデータが得られるまで、グラフ化するものはなく、グラフには常に不明なデータが含まれます。

または、より小さな解像度のRRA(おそらくカウント1)を追加して、完全なCDPを取得する前に長い間データを収集する必要がないようにします。

于 2014-04-09T04:25:57.050 に答える
-1

更新スクリプトは、データベースで定義されているのとまったく同じ間隔で実行する必要があります。ステップ値が300なので、データベースは5分ごとに更新する必要があります。更新スクリプトをcronジョブに配置するだけです(グラフスクリプトに対しても実行できます)

例えば、

sudo crontab -e

初めて実行する場合は、お気に入りのエディター(私は通常Vimを使用します)を選択し、スクリプトのフルパスの場所を追加して、5分ごとに実行します。したがって、これを追加します(パスの名前を変更することを忘れないでください):

*/5 * * * *  /usr/local/update_script > /dev/null && /usr/local/graph_script > /dev/null

保存して、数分待ちます。/dev/nullスクリプトで生成できる出力の場合は、通常、出力をにリダイレクトします。したがって、実行されるスクリプトが出力crontabを提供する場合、失敗して通知を送信します。

于 2011-06-04T21:35:53.687 に答える