Я хотел бы создать изображение «в реальном времени» из файла rrd в сценарии php, но безуспешно. Это php-скрипт (/var/www/rrd_image.php), который должен сгенерировать картинку:
<?php
header("Content-type: image/png");
$options = array(
"--start", "-1d",
"--title=xxx",
"--lower-limit=0",
"--width=450",
"--height=120",
"DEF:snr=/var/www/rrd/cm_100.rrd:snr:LAST",
"CDEF:tsnr=snr,10,/",
"LINE:tsnr#00FF00:US SNR",
"GPRINT:tsnr:MIN:Min\: %3.1lf dB",
"GPRINT:tsnr:MAX:Max\: %3.1lf dB",
"GPRINT:tsnr:LAST:Pill\: %3.1lf dB",
);
rrd_graph("-", $options);
?>
Поэтому я называю это так:
<img src="rrd_image.php" />
Но картинка не завершена, в браузере вижу, что 0 байт, а в логе апача ошибки нет. (И когда я запускаю rrd_image.php из консоли, он работает, «изображение» отправляется на стандартный вывод.)
header()
и посмотрите, появится ли сообщение об ошибке. - person Pekka   schedule 05.12.2013rrd_graph
. Всегда проверяйте правильность использования функций. - person Mike 'Pomax' Kamermans   schedule 05.12.2013