Bekijk Volledige Versie : [GEZ] PHP scripter voor traffic graphs
jinxedworld
16/02/06, 09:01
Hallo,
Ik ben op zoek naar een scripter welke het volgende systeem voor mij kan maken:
Ik heb een database gevuld met trafficstats per IP-adres. Deze word elk uur bijgevuld. Nu wil ik per IP-adres een overzicht hebben van de traffic per uur, per dag, per week en per maand. Deze graphs moeten statisch geexporteerd worden op de volle automaat, en moeten uiteraard in een eigen map per IP-adres worden opgeslagen, met de timestamp in de naam van het bestand (dmv cronjob oid). Uiteraard moet ons logo in de graphic verwerkt worden.
De databaseopbouw is als volgt:
De data hierin staat als volgt:
id ip timebase octetsIn octetsOut
1 83.137.x.x 2005-07-16 14:00:00 221932 2910859
En zo nog een regeltje of 175000.
Graag zie ik jullie offertes tegemoet! Ik geef de voorkeur om deze hier in het topic te ontvangen, en anders op de mail naar dennis [AT] brainstorm-ict [DOT] nl .
Lijkt wel heel erg op dit:
http://projects.celuloza.ro/bwstat/
Werkt heel goed en is zeer makkelijk aan te passen. Heb ik een hele tijd gebruikt totdat ik overstapte op cacti met export.
Euro-Servers
16/02/06, 09:31
Hij zoekt niet naar soortgelijke tooltjes, hij zoekt een scripter...
jinxedworld
16/02/06, 09:34
Klopt, ik kwam hem al tegen, alleen heb ik meerdere machines, ook dedicated bakken, en daar ga ik geen software op installeren waar de klant invloed op heeft, en domweg niet om gevraagd heeft :)
Ik heb de data ook al wel, en bwstat leest het zelf uit, dat is dus niet de bedoeling. Cacti gebruik ik op het moment ook, maar daar lees ik enkel per host uit. Ik ben bezig met het opzetten van een VPS-platform, en dit is dan lastig te monitoren met Cacti. Het moet dus gebeuren met de gegevens welke ik al in mijn database heb staan.
Origineel geplaatst door Euro-Servers
Hij zoekt niet naar soortgelijke tooltjes, hij zoekt een scripter...
Wat is het toch fijn dat er zulke oplettende mensen als jij hier rondhangen. Stel je eens voor dat iemand een collega wil helpen door hem te wijzen op een al bestaande applicatie die bijna alles doet wat gevraagd wordt zonder ook maar een (1) regel te typen.
Nee, dat kan natuurlijk niet.
Dank en blijf goed opletten, er zijn vast nog wel een paar komma's waar je je licht over kan laten schijnen.
Swiftway-UK
16/02/06, 11:00
Wij kunnen dit voor je maken, heb je een volledige concept uitwerking?
jinxedworld
16/02/06, 11:10
@Swiftway-UK
Nee, de omschrijving welke ik hier heb geplaatst is as good as it gets. Als je me verteld wat je precies van me nodig hebt hoor ik het graag van je. Of stuur me even een voorbeeldconceptje, dan pas ik hier alles even op aan.
jinxedworld
16/02/06, 11:25
Nog even een aanvulling:
Er moeten stats gegenereerd worden voor 95% en Average :)
Hoi Dennis,
In die database staat voor elk IP adres voor elke minuut een record?
jinxedworld
16/02/06, 12:07
nee, voor elk ip-adres elk uur een record.
Ik vroeg me al af waarom je maar 175.000 records had, maar dat scheelt idd een factor 60 :)
In je aanvraag staat: `per uur minuten', hoe wil je die minuten uit de database halen dan?
jinxedworld
16/02/06, 12:12
Whoops, typo i guess. Het moet per uur zijn. Ik heb even een Modje gevraagd om dit aan te passen.
Ik denk dat het aardig intensief is voor de processor van de server als dit elk uur geeporteerd moet worden en ook niet erg effiecient. Misschien is het beter als de grafieken op aanvraag worden aangemaakt?
jinxedworld
16/02/06, 15:50
Het is de niet de bedoeling dat dit voor álle ipadressen in een range gebeurd, enkel voor een selectie IP-adressen.
Ik heb een tijdje geleden ook grafieken gemaakt met php met behulp van dit: http://www.aditus.nu/jpgraph/
jinxedworld
16/02/06, 16:04
Ik ken 'm maar, ik wil een volledig script :)
Op welke manier wil je de resultaten gepresenteerd krijgen? Is het bijv de bedoeling dat er een pagina wordt gegenereerd met de aantallen? Of gaat de voorkeur uit naar bijv een class die include dient te worden waarna je zelf de output kunt aanroepen? (dus bijv:
require_once('dataverkeer.php');
$data = new Dataverkeer();
$data->assignIP('IP');
$data->assignDate('date');
echo $data->calculateTotal();
Verder is het ook niet onbelangrijk met welke php versie dit moet draaien en of er en zoja welke PEAR modules aanwezig zijn en wat de datatypes zijn van de velden in MySQL.