2016-07-22 15 views
0

私はrrdtoolをグラフ化する問題がありますが、必ずしもそうとは限りません。rrdtoolグラフ作成のみ10時間

私は説明しようとします。 私は2つのデータベース(data1.rrdとdata2.rrd)を持っており、1h、12h、24h、1w、1m、1yのグラフを表示していますが、何らかの理由でグラフに時間が10時間しか表示されないことがあります。

私は次のようにデータベースをinitializated:

${rrdtool} create ${rrd_dir}/temperatures.rrd \ 
    --step ${step} \ 
     DS:temp_cpd:GAUGE:120:0:U \ 
     DS:temp_cpd_pecera:GAUGE:120:0:U \ 
     DS:temp_cmts_catv:GAUGE:120:0:U \ 
     RRA:AVERAGE:0.5:1:600 

ポーラー:

$rrdtool update ${rrd_file} --template temp_cpd:temp_cpd_pecera:temp_cmts_catv N:${temp_cpd}:${temp_cpd_pecera}:${temp_cmts_catv} 

グラフ:

$rrdtool graph ${graph_dir}/temperatures-${start}.png \ 
     --height=120 \ 
     --width=500 \ 
     --rigid \ 
     --start -${start} \ 
     --end now \ 
     --watermark "`date +'%Y-%m-%d %H:%M - Radu Radu'`" \ 
     --imgformat=PNG \ 
     --title="${graph_desc}" \ 
     -w 600 -h 200 \ 
     --alt-autoscale-max \ 
     --lower-limit 18 \ 
     --vertical-label "Temperatura (ºC)" \ 
     TEXTALIGN:left \ 
     DEF:temp_cpd=${rrd_file}:temp_cpd:AVERAGE \ 
     DEF:temp_cpd_pecera=${rrd_file}:temp_cpd_pecera:AVERAGE \ 
     DEF:temp_cmts_catv=${rrd_file}:temp_cmts_catv:AVERAGE \ 
     CDEF:ok_cpd=temp_cpd,100,/ \ 
     CDEF:ok_cpd_pecera=temp_cpd_pecera,100,/ \ 
     CDEF:ok_cmts_catv=temp_cmts_catv,100,/ \ 
     LINE1:ok_cpd#ff0000:'CPD\t\t\t' \ 
     GPRINT:ok_cpd:LAST:'Actual\:%6.2lf ºC' \ 
     GPRINT:ok_cpd:AVERAGE:'Promedio\:%6.2lf ºC' \ 
     GPRINT:ok_cpd:MAX:'Máximo\:%6.2lf ºC\n' \ 
     LINE1:ok_cpd_pecera#00ff00:'CPD Pecera\t\t' \ 
     GPRINT:ok_cpd_pecera:LAST:'Actual\:%6.2lf ºC' \ 
     GPRINT:ok_cpd_pecera:AVERAGE:'Promedio\:%6.2lf ºC' \ 
     GPRINT:ok_cpd_pecera:MAX:'Máximo\:%6.2lf ºC\n' \ 
     LINE1:ok_cmts_catv#0000ff:'CMTS CATV\t\t' \ 
     GPRINT:ok_cmts_catv:LAST:'Actual\:%6.2lf ºC' \ 
     GPRINT:ok_cmts_catv:AVERAGE:'Promedio\:%6.2lf ºC' \ 
     GPRINT:ok_cmts_catv:MAX:'Máximo\:%6.2lf ºC\n' \ 

ポーラーは毎分を実行して、温度収集するためのコマンドを実行します。

もう1つの質問は、グラフポーラーの出力をstdoutにリダイレクトしてから、PHPで内容をループすることができますか?今、私は/graficas/FREQUENCY/HOST_NAME-GRAPH_NAME-INDEX.pngの* .PNGを保存していますし、私は次のようにそれをアクセスもするので:

if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 

       echo " 
         <div class= 'graphSize' style='float:left'> 
         <a href='?page=GraphDetail&graph_id=".$row['graph_id']."&graph_desc=".$row['graph_desc']."'><img style='width:100%' src='/graficas/".$freq."/".$row['graph_name']."' onload='refreshIt(this)'></img></a> 
         </div>"; 


     } 
} 
else { 
     echo "<p>No hay ninguna gráfica para mostrar</p>"; } 

しかし、私はこの方法を好きではないので、誰であれば "私のパスはグラフにアクセスできます。

PD:私はrrdtoolで初心者です。私は、oetikerのウェブのドキュメントに続いてグラフを作成しました。

答えて

0

溶液は、このパラメータを追加するデータベースを初期化した

RRA:AVERAGE:0.5:1:600 \ 
    RRA:AVERAGE:0.5:6:700 \ 
    RRA:AVERAGE:0.5:24:775 \ 
    RRA:AVERAGE:0.5:288:797 \ 
    RRA:MAX:0.5:1:600 \ 
    RRA:MAX:0.5:6:700 \ 
    RRA:MAX:0.5:24:775 \ 
    RRA:MAX:0.5:288:797 
関連する問題