私は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のウェブのドキュメントに続いてグラフを作成しました。