[mrtg-developers] php code for 95th percentile
Paul Chvostek
paul+mrtg at it.ca
Tue Feb 19 10:18:46 MET 2002
Hiya.
I've set "Extension[_]: php" and written a block of PHP code which I
can add to any PageTop for which I want to include a 95th percentile
of log entries. (Yes, I know I should be doing this with rrd; just
consider this an exercise. ;> )
What I've written works nicely as far as it goes, but I can't seem to
figure out how to build a template that will include a referral to the
raw log file. The PageTop includes:
<? if ($f=fopen('/u/mrtg/151sw3_fa0_10.log','r')) {
while (!feof($f)) {
$line=explode(" ",fgets($f,80));
if ($line[0]>(time()-86400*7)&&$line[4]>0) {
$p[]=$line[3];
$p[]=$line[4];
$c+=2;
}
}
natsort($p); reset($p);
while (list($key,$val)=each($p)) $n[]=$val;
$i=intval($c * 0.95);
print " <tr><td>7-day 95th %:</td>";
printf("<td>%.2f kbps (%s samples)</td></tr>",8*$p[$i]/1024,$c);
fclose($f);
} ?>
Any thoughts?
--
Paul Chvostek <paul at it.ca>
Operations / Development / Abuse / Whatever vox: +1 416 598-0000
it.canada http://www.it.ca/
--
Unsubscribe mailto:mrtg-developers-request at list.ee.ethz.ch?subject=unsubscribe
Help mailto:mrtg-developers-request at list.ee.ethz.ch?subject=help
Archive http://www.ee.ethz.ch/~slist/mrtg-developers
More information about the mrtg-developers
mailing list