rrdtool графики только 10 часов

У меня есть проблема с графикой rrdtool, но не всегда.

Я постараюсь объяснить.
У меня есть 2 базы данных (data1.rrd и data2.rrd), и я рисую 1h, 12h, 24h, 1w, 1m и 1y, но по некоторым причинам иногда графики показывают только 10-часовой промежуток времени.

Я инициализировал базу данных следующим образом:

${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}

График:

$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'  \

Поллер запускается каждую минуту и ​​выполняет команду для сбора температуры.

Другой вопрос, могу ли я перенаправить вывод графографа в стандартный вывод и затем вывести в php цикл содержимого? потому что теперь я сохраняю * .png в /graficas/FREQUENCY/HOST_NAME-GRAPH_NAME-INDEX.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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]