2 |
|
|
3 |
|
# ----------------------------------------------------------- |
4 |
|
# i-scream graph generation scripts |
5 |
< |
# http://www.i-scream.org.uk |
5 |
> |
# http://www.i-scream.org |
6 |
|
# |
7 |
|
# Generates rrd databases for i-scream data by connecting to |
8 |
|
# the i-scream server and collecting data. |
286 |
|
close DEF; |
287 |
|
} |
288 |
|
my(@data) = ( "packet.queue.attributes.queue$i:size:GAUGE", |
289 |
< |
"packet.queue.attributes.total:total:GAUGE", |
289 |
> |
"packet.queue.attributes.total:total:COUNTER", |
290 |
|
); |
291 |
|
&updaterrd($machine, "$hash\_$i", $date, $rrdstep, \%xmlhash, @data); |
292 |
|
++$i; |
338 |
|
foreach my $dataitem (@data) { |
339 |
|
if($dataitem =~ /^(\S+):\S+:\S+$/) { |
340 |
|
# pull the values straight out of the xmlhash |
341 |
< |
$updateparams .= ":$xmlhash{$1}"; |
341 |
> |
my($value) = $xmlhash{$1}; |
342 |
> |
# if it's undefined we'll set it to 0 |
343 |
> |
# this probably shouldn't happen, but it'd be best to handle it "nicely" :) |
344 |
> |
$value = "0" if not defined $value; |
345 |
> |
$updateparams .= ":$value"; |
346 |
|
} |
347 |
|
} |
348 |
|
# perform the update |
397 |
|
"RRA:MAX:0.5:60:672", |
398 |
|
# 1m in 1hr samples |
399 |
|
"RRA:AVERAGE:0.5:240:744", |
400 |
< |
"RRA:MAX:0.5:60:744", |
400 |
> |
"RRA:MAX:0.5:240:744", |
401 |
> |
# 1y in 12hr samples |
402 |
> |
"RRA:AVERAGE:0.5:2880:730", |
403 |
> |
"RRA:MAX:0.5:2880:730", |
404 |
|
); |
405 |
|
RRDs::create (@rrdcmd); |
406 |
|
my($err) = RRDs::error; |