1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| sub create_in_rrd($$$)
{
my $rrd = '/root';
my $img = '/root';
my $type = 'values_in';
my $time = `date +%s`;
my $chemin = "${rrd}/${type}-${time}";
my $host_id = $_[0];
my $date_start = $_[1];
my $date_end = $_[2];
my($month1, $day1, $year1) = $date_start =~/(\d{2})(\d{2})(\d{4})/;
my $time1 = timelocal(0,0,0,$day1,$month1 -1,$year1);
my($month2, $day2, $year2) = $date_end =~/(\d{2})(\d{2})(\d{4})/;
my $time2 = timelocal(0,0,0,$day2,$month2 -1,$year2);
my $longueur = @tableau_values_in;
print ("$longueur \n");
my $longueur1 = @tableau_values_out;
if ($longueur != $longueur1)
{
&print_error("95PercentileGraph.pl INFO: Le tableau ne contient pas le meme nombre de valeurs dans les deux tableaux. \n");
exit(1);
}
else
{
print ("Les deux tableaux ont un nombre de valeurs equivalentes. \n");
}
print "creation d'une base RRD pour l'interface : $type.\n";
RRDs::create ("$chemin.rrd",
"--start $date_start",
"--end $date_end",
"-s 300",
"DS::COUNTER:600:0:U",
"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:MIN:0.5:1:600",
"RRA:MIN:0.5:6:700",
"RRA:MIN:0.5:24:775",
"RRA:MIN: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",
"RRA:LAST:0.5:1:600",
"RRA:LAST:0.5:6:700",
"RRA:LAST:0.5:24:775",
"RRA:LAST:0.5:288:797"
);
while ($longueur >= 0)
{
RRDs::update ("$chemin.rrd", "$tableau_values_in[$longeur]");
$longueur --;
}
} |
Partager