
Oorspronkelijk geplaatst door
Groovy
Wat is de bijbehorende rrd create code hiervoor?
Code:
RRDs::create ($file,
"--step", 300,
"DS:ifInOctets:COUNTER:600:0:U",
"DS:ifInUcastPkts:COUNTER:600:0:U",
"DS:ifInNUcastPkts:COUNTER:600:0:U",
"DS:ifInDiscards:COUNTER:600:0:U",
"DS:ifInErrors:COUNTER:600:0:U",
"DS:ifInUnknownProtos:COUNTER:600:0:U",
"DS:ifOutOctets:COUNTER:600:0:U",
"DS:ifOutUcastPkts:COUNTER:600:0:U",
"DS:ifOutNUcastPkts:COUNTER:600:0:U",
"DS:ifOutDiscards:COUNTER:600:0:U",
"DS:ifOutErrors:COUNTER:600:0:U",
"DS:ifOutQLen:GAUGE: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:3650",
"RRA:MAX:0.5:6:700",
"RRA:MAX:0.5:24:775",
"RRA:MAX:0.5:288:3650",
"RRA:MIN:0.5:6:700",
"RRA:MIN:0.5:24:775",
"RRA:MIN:0.5:288:3650"
);
heb je het phpscriptje om die eerste afbeelding te maken?
geen php, maar wel perl
Code:
my @data = ("$html$host-$if.png");
push(@data,"--start=-1D");
# push(@data,"--end=-1D");
push(@data,"--vertical-label=Bits/sec");
push(@data,"--imgformat=PNG");
push(@data,"--title=Traffic for $host");
# push(@data,"--width=800");
# push(@data,"--height=600");
push(@data,"--slope-mode");
push(@data,"DEF:in=$file:ifInOctets:AVERAGE");
push(@data,"DEF:out=$file:ifOutOctets:AVERAGE");
switch ($legenda)
{
case 1
{
push(@data,"AREA:in#00FF00:in");
push(@data,"LINE2:out#0000FF:out");
}
case 2
{
}
case 3
{
push(@data,"CDEF:inun=in,UN,0,in,8,*,IF");
push(@data,"CDEF:outun=out,UN,0,out,8,*,IF");
push(@data,"AREA:inun#00FF00:in ");
push(@data,"GPRINT:inun:LAST:%6.2lf%sBit/sec");
push(@data,"GPRINT:inun:AVERAGE:Avg.\\:%6.2lf%sBit/sec");
push(@data,"GPRINT:inun:MAX:Max\\:%6.2lf%sBit/sec\\n");
push(@data,"LINE0.2:outun#0000FF:out");
push(@data,"GPRINT:outun:LAST:%6.2lf%sBit/sec");
push(@data,"GPRINT:outun:AVERAGE:Avg.\\:%6.2lf%sBit/sec");
push(@data,"GPRINT:outun:MAX:Max\\:%6.2lf%sBit/sec\\n");
push(@data,"VDEF:intotal=in,TOTAL");
push(@data,"VDEF:outtotal=out,TOTAL");
push(@data,"VDEF:inprc=inun,95,PERCENT");
push(@data,"VDEF:outprc=outun,95,PERCENT");
push(@data,"HRULE:inprc#FF0000:95th");
push(@data,"GPRINT:inprc:percent in \\: %6.2lf %sBits");
push(@data,"GPRINT:intotal:Total in \\: %6.2lf %sBytes\\n");
push(@data,"HRULE:outprc#000000:95th");
push(@data,"GPRINT:outprc:percent out\\: %6.2lf %sBits");
push(@data,"GPRINT:outtotal:Total out\\: %6.2lf %sBytes\\n");
}
}
#push(@data,"");
RRDs::graph (@data);
if (my $ERROR = RRDs::error)
{
print "ERROR: $ERROR\n";
}
$legenda is in dit geval 3