Mede WHT-ers,
Ik zit met een klein probleem in verband met het uitlezen van 95 percentile mbit verbruik. In cacti lees ik hier op de 95 percentile regel voor de klant 8.34mbit af (switch) terwijl de klant dit tegen spreekt. Hij zegt namelijk maar 5.35mbit 95 percentile in zijn prtg af te lezen op zijn netwerkkaart. Nu heb ik dus aan de klant gevraagd om mij die grafieken door te zenden en heeft dit dus gedaan. Na vergelijking met mijn cacti grafieken zijn de pieken etc allemaal hetzelfde. Het totaal verbruik (in GB) is nagenoeg ook hetzelfde met een verschil van 2GB maar dat kan te maken hebben volgens mij, dat het ene programma 1GB als 1000MB ziet en het andere als 1024MB. Moet er wel bijzeggen dat de klant ongeveer 26u aan een stuk 10mbit getrokken heeft en pieken heeft tot 100mbit (op maand grafiek) door het backuppen van ze volledige server.
Nu heb ik dus via rrdtool zelf een grafiek gemaakt met de rrd file die cacti gebruikt zie code hieronder:
95per.pl
wordt in mijn test rrd grafiek opgeroepen als:Code:#!/usr/bin/perl while (<>) { next unless /^\d+:\s+ ([\d\.\+e]+)\s+ ([\d\.\+e]+)/xi; push (@sample, [ $1*8, $2*8 ]); } @sample_rx = sort { $b->[0] <=> $a->[0] } @sample; @sample_tx = sort { $b->[1] <=> $a->[1] } @sample; #printf "Rx: %f Tx: %f\n", $sample_rx[@sample_rx/20][0], $sample_tx[@sample_tx/20][1]; if ($sample_rx[@sample_rx/20][0] > $sample_tx[@sample_tx/20][1]) { printf "%.2lf",$sample_rx[@sample_rx/20][0]/1000/1000; } else { printf "%.2lf",$sample_tx[@sample_tx/20][1]/1000/1000; }
En nu komt het rare dat via dit script de 95 percentile ook 5.36mbit is, verbruik in GB is zelfde als in cacti gegenereerde grafiek.Code:... PER=`$RRDPREFIX fetch $RRDFILE AVERAGE -r 600 --start $START --end $END | 95per.pl` ... CDEF:per=nul,$PER,+,1000,*,1000,* \ COMMENT:"($PER mbit in+out)\n" \ ...
Is er iemand die dit probleem ook al gehad heeft en hoe heb je dit dan opgelost. Indien er een fout in het perl script zou staan gelieve dit dan ook even mee te delen, dan kan ik opnieuw testen. Of als er iemand een andere manier zou weten om 95% via rrdtool te berekenen laat maar weten, dan test ik daar ook even mee. Dit is trouwens wel de 1ste keer dat ik dit tegen kom.