PDA

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? :)

Wido
07/04/06, 15:42
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?

Easyracks
07/04/06, 16:02
Je moet inderdaad de RRD file uitlezen. Ik moet zeggen, het is heel ingewikkeld, ben er zelf ook nog niet helemaal uit.

Wido
07/04/06, 16:06
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 :)

ErikM
08/04/06, 00:13
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

Easyracks
08/04/06, 14:01
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!

ErikM
08/04/06, 14:30
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.

aeonsoft
11/04/06, 14:47
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

ErikM
11/04/06, 14:55
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.

aeonsoft
11/04/06, 15:04
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.