Bekijk Volledige Versie : [cacti] script om dataverkeer op te vragen
MediaServe
07/04/06, 15:13
Ik zoek een scriptje of een manier om de gegevens van Cacti uit te lezen.
Ik wil gewoon per maand, per poort weten hoeveel gigabytes er is verzet en wat de 95% Mbps waarde is.
Iemand tips? :)
Ik denk dat je dan toch de ruwe RRDfile moet gaan lezen.
Bijv met dump en daarna met iets als SimpleXML (PHP5) een summary maken?
Je moet inderdaad de RRD file uitlezen. Ik moet zeggen, het is heel ingewikkeld, ben er zelf ook nog niet helemaal uit.
Denk dat je met het volgende stukje code het verste komt:
<?php
$xmlString = shell_exec("rrdtool dump rrdfile.rrd");
$xml = simplexml_load_string($xmlString);
foreach ($xml->rra->database[0] as $row) {
// Hier wat optelwerk
}
?>
Zoiets gok ik. Niet getest
MediaServe
07/04/06, 16:07
Hartstikke bedankt, ik ga er even mee stoeien :)
als ik jullie was zou ik eerst even de manual van rrdtool goed lezen, en dan met name het stukje over VDEF's. zul je zien dat het een stuk makkelijker kan
Hartstikke bedankt, ik ga er even mee stoeien :)
ik ben er ook even mee aan het stoeien geweest.
resultaat: http://haas.oezie.org/rrd/overzicht.html
Hi Erik,
Tof script. Is dat van 1 poort? En zijn die waarden in bit/s?
MediaServe
08/04/06, 14:03
Hey Erik,
Als je dat script zou willen delen, graag :)
Alvast bedankt!
Hi Erik,
Tof script. Is dat van 1 poort? En zijn die waarden in bit/s?
dit is van 1 poort ja, maar meerdere poorten moet ook wel kunnen. en de waarden die er nu staan zijn het totaal aantal bytes dat verstuurt, ingekomen en in+out is.
Zelf gebruiken wij een eigen gemaakt systeem wat nog in ontwikkeling is. Hij leest rechtstreeks uit de switch uit en slaat het op in een MySQL database.
Volgende plaatjes geven een indruk van de verschillende overzichten die eruit komen.
Met een SQL query kunnen allerlei overzichten gemaakt worden.
Traffic met 95% (http://aeonsoft.nl/tmp/data1.png)
Totaal verkeer van één dag (http://aeonsoft.nl/tmp/data2.png)
Totaal verkeer over een jaar gemeten. (http://aeonsoft.nl/tmp/data3.png)
Is makkelijker dan bestandjes uitlezen ;)
MediaServe
11/04/06, 14:49
Eeeuhm
Open Source? :D
Zelf gebruiken wij een eigen gemaakt systeem wat nog in ontwikkeling is. Hij leest rechtstreeks uit de switch uit en slaat het op in een MySQL database.
Volgende plaatjes geven een indruk van de verschillende overzichten die eruit komen.
Met een SQL query kunnen allerlei overzichten gemaakt worden.
Traffic met 95% (http://aeonsoft.nl/tmp/data1.png)
Totaal verkeer van één dag (http://aeonsoft.nl/tmp/data2.png)
Totaal verkeer over een jaar gemeten. (http://aeonsoft.nl/tmp/data3.png)
Is makkelijker dan bestandjes uitlezen ;)
kan ook allemaal met rrdtool hoor, en bestanden zijn ongeveer het zelfde als tabelen in een db, alleen heeft een db geen rrd principe.
dataverkeer met 95th%
http://haas.oezie.org/rrd/traffic-test/10.0.11.10-103.png
dataverkeer per dag in een grafiek:
http://haas.oezie.org/cgi-bin/traffic.pl?jaar=2006&maand=4
dataverkeer per jaar in een grafiek:
http://haas.oezie.org/cgi-bin/traffic.pl?jaar=2006
of zoals hier boven al gemeld in een tabel met een per dag en per maand totalen.
kan ook allemaal met rrdtool hoor, en bestanden zijn ongeveer het zelfde als tabelen in een db, alleen heeft een db geen rrd principe.
dataverkeer met 95th%
http://haas.oezie.org/rrd/traffic-test/10.0.11.10-103.png
dataverkeer per dag in een grafiek:
http://haas.oezie.org/cgi-bin/traffic.pl?jaar=2006&maand=4
dataverkeer per jaar in een grafiek:
http://haas.oezie.org/cgi-bin/traffic.pl?jaar=2006
of zoals hier boven al gemeld in een tabel met een per dag en per maand totalen.
Yep, een goede frontend is alleen moeilijk te vinden. Dat je ook colocation klanten toegang kan geven tot bepaalde poorten en een totaal van een klant kan maken. En het weer kan koppelen met een klanten/factuursysteem.
Hoe het precies opgeslagen wordt is natuurlijk niet echt van belang.