[rrd-users] Re: Problem with RRDs::graph and malformed header

Block, Ryan (Citco) RBlock at citco.com
Tue Aug 15 19:22:08 MEST 2006

The issue was not flushing the buffers. I added $|=1 and it works fine


From: Block, Ryan (Citco) 
Sent: Tuesday, August 15, 2006 12:06 PM
To: rrd-users at list.ee.ethz.ch
Subject: Problem with RRDs::graph and malformed header


I have this script that prints a graph to stdout which runs fine from a
command line. When I run it via a web browser, I get the following error
in my apache log. Also, if I graph it to a file and then display the
file, it works fine. 


malformed header from script. Bad header=\x89PNG


I have searched all over, but have not found a resolution. I have this
working with no problems in other scripts, but this one is kicking my
butt. Any help will be most appreciated. Thanks.




use warnings;

use strict;

use lib "/usr/local/rrdtool/lib/perl";

use RRDs;


my $datadir = "/usr/local/rbping-server/data";

my $graph_height = 100;

my $graph_width = 700;

my $agent_id = "USC1";

my $host = "usc1-usc1par01";

my $file = "-";


my $title = "$host Loss Graph";

my @args = (

             "-v percentage",

             "-w $graph_width",

             "-h $graph_height",

             "-s end-3600",

             "-e now",

             "-t $title",


             "-l 0",

             "-u 100",




             "GPRINT:loss:LAST:   latest LOSS\\: %.0lf%%",



print "Content-Type: image/png\n\n";

RRDs::graph($file , @args);

my $ERR = RRDs::error;

print STDERR "ERROR while creating $host: $ERR\n" if $ERR;


Ryan Block
WAN Engineer
Citco Technology Mgt.
(Office) 954-351-7245
(Mobile) 954-326-9173
rblock at citco.com


Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive     http://lists.ee.ethz.ch/rrd-users
WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi

More information about the rrd-users mailing list