[rrd-users] segmentation faults using perl & RRDs::update.

WebFusion System Administrator simon.a at webfusion.co.uk
Wed Mar 22 18:26:55 MET 2000


RRDtool 1.0.13
Perl 5.005_03 (standard RedHat RPM)
RedHat Linux 6.0

I have a load of RRD files which each have a single value stored in
them. All the RRD files were created by the subroutine which updates
them. There are about 36-48 calls to write_rrdlog every 30 minutes, all
done within the same main script.

sample values are:

$mac = "00010209EE2F";
$data = 102884;

The subroutine called with the above parameters is:

sub write_rrdlog {
 $mac = shift;
 $data = shift;

 if (! -f "rrd/$mac.rrd") {
   print "Creating RRD rrd/$mac.rrd\n";
   RRDs::create("rrd/$mac.rrd",
                "DS:used:COUNTER:7200:0:4294967295",
# Archive uses max value, archived for 336 x 30m (8d) (daily)
                "RRA:MAX:0.5:1:336",
# Archive uses max value, archived for 384 x 2h (32d) (monthly)
                "RRA:MAX:0.5:4:384",
# Archive uses max value, archived for 384 x 1d (384d) (yearly)
                "RRA:MAX:0.5:48:384");
 }
 RRDs::update("rrd/$mac.rrd","N:$data");
 print "RRD: $mac.rrd : $data\n";
 my $ERR=RRDs::error;
 warn "Error updating $mac.rrd : $ERR\n" if $ERR;
}

More often than not (about 9 times out of 10) it'll crash at the first
RRD write and die with a segmentation fault. Running it manually often
produces a crash as well as running it from cron.
Does anyone have any ideas what could be causing this?

Best Wishes,

Simon Amor
Systems Administrator
simon.a at webfusion.co.uk

***************************************************************
WebFusion Internet Solutions Ltd.
The UK's Largest Independent Web Hosting Company
http://www.webfusion.co.uk
***************************************************************


--
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://www.ee.ethz.ch/~slist/rrd-users



More information about the rrd-users mailing list