Ich habe ein strage Problem Grafik rrdtool, aber nicht immer.rrdtool Graphik nur 10 Stunden
Ich werde versuchen zu erklären. Ich habe 2 Datenbanken (data1.rrd und data2.rrd) und ich graph 1h, 12h, 24h, 1w, 1m und 1y, aber aus irgendeinem Grund zeigen manchmal die Graphen nur 10h Zeitraffer.
initializated ich die Datenbank wie folgt:
${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
Poller:
$rrdtool update ${rrd_file} --template temp_cpd:temp_cpd_pecera:temp_cmts_catv N:${temp_cpd}:${temp_cpd_pecera}:${temp_cmts_catv}
Graph:
$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' \
Der poller Führen Sie den Befehl für die Temperatur Sammeln jede Minute und tun.
Eine andere Frage, kann ich die Ausgabe des Graph Poller auf stdout umleiten und dann in PHP-Schleife den Inhalt drucken? weil jetzt die * .png in /graficas/FREQUENCY/HOST_NAME-GRAPH_NAME-INDEX.png Ich spare und dann acces ich es wie folgt:
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>"; }
Aber Ich mag diese Methode nicht, weil, wenn jemand " weiß "mein Weg kann auf die Graphen zugreifen.
PD: Ich bin ein bisschen Neuling mit rrdtool Ich habe gerade das Diagramm nach der Dokumentation in Oetikers Web erstellt.