Toon posts:

Verkeer per poort meten en per website

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ga met een vriend een server co-locaten aan het einde van de zomer, om daar game servers op te verhuren. Nu is het huren van 10 ip-adressen oid mij wat te duur, dus de game-servers gaan op verschillende poorten draaien. Maar ik wil graag statistieken over het verbruik van de verschillende servers hebben, dus per poort. Met welk proggie kan dat?

Ook gaan we websites hosten, maar ook hier wil ik het verkeer per site van meten. dus het verkeer van http://blaat/user1
http://blaat/user2
enz wil ik kunnen zien. Wat is daar het beste voor.

Overigens moeten de proggies onder Windows werken(linux gaan we misschien ook doen, maar daar heb ik vooralsnog te weinig ervaring mee om een server 150km verderop neer te zetten en als er een probleem is ernaartoe te rijden)

  • TeasingU
  • Registratie: Juni 2001
  • Laatst online: 15-09-2022

TeasingU

I Live Longer

Voor websites kun je bijv. Webalizer gebruiken.

cd /usr/ports/www/porn make install


  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 30-04 16:26
Op dinsdag 16 juli 2002 18:03 schreef neographikal het volgende:
Ik ga met een vriend een server co-locaten aan het einde van de zomer, om daar game servers op te verhuren. Nu is het huren van 10 ip-adressen oid mij wat te duur, dus de game-servers gaan op verschillende poorten draaien. Maar ik wil graag statistieken over het verbruik van de verschillende servers hebben, dus per poort. Met welk proggie kan dat?

Ook gaan we websites hosten, maar ook hier wil ik het verkeer per site van meten. dus het verkeer van http://blaat/user1
http://blaat/user2
enz wil ik kunnen zien. Wat is daar het beste voor.

Overigens moeten de proggies onder Windows werken(linux gaan we misschien ook doen, maar daar heb ik vooralsnog te weinig ervaring mee om een server 150km verderop neer te zetten en als er een probleem is ernaartoe te rijden)
Dataverkeer van blaat/user1 enzo is gewoon uit de apache logfiles te halen.

kun je niet beter met subdomeinen en vhosts gaan werken?
/~user is *nix style, en /user vind ik zelf niet zo handig.

Verkeer per poort weet ik niet exact hoe je dat kan uitlezen.....

  • eth0
  • Registratie: Mei 2002
  • Laatst online: 15-09-2025
voor per poort kan je ipaccounting gebruiken, voor linux heet dat ipac, wat je zowel allemaal onder windows kan gebruiken weet ik niet.

  • jongetje
  • Registratie: Maart 2002
  • Laatst online: 07:32
Overigens moeten de proggies onder Windows werken
En wat krijg je dan? Allemaal Linux oplossingen! Okay dan! Daar heeft ie iets aan!

Verwijderd

Topicstarter
Op dinsdag 16 juli 2002 19:17 schreef jongentje het volgende:

[..]

En wat krijg je dan? Allemaal Linux oplossingen! Okay dan! Daar heeft ie iets aan!
men zal een gegeven paard niet in de bek kijken. Ik ben al aan het zoeken met die namen nl. op google e.d. maar tis geen suc6 :)

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 30-04 16:26
aardig-mode:
PHP:
1
<?$snaam = $SERVER_NAME;$maandlog = "D:\data\\".$snaam."\log\access.log"; error_reporting(1);$fd = fopen("$maandlog","r"); while ($y = fgets($fd,1024)) { $linecount++; }$y = NULL;fclose($fd);$fd = fopen("$maandlog","r"); while ($x = fgets($fd,1024)) { list( , , , , , , , , , $size) = explode(" ", $x, 10);if($size != "-") { $ytotal = ($ytotal + $size); }}fclose($fd);$ytotal = ($ytotal / 1024);$ytotal = round($ytotal, 1);?><html><head><title>Statistieken voor www.<? echo "$snaam"; ?></title></head><body bgcolor="White"><CENTER><HR WIDTH="82%"><BR>    <FONT FACE="Times New Roman" COLOR="Black" SIZE="6">        <B><I>Statistieken voor www.<? echo "$snaam"; ?></I></B>    </FONT>    <BR>    <FONT FACE="Arial" COLOR="Black" SIZE="3">Statistieken gegenereerd op <?function NLDate($timestamp) { $maanden = Array ("dummy","Januari","Februari","Maart", "April","Mei","Juni","Juli","Augustus", "September","Oktober","November", "December"); $dagen = Array ("Zondag","Maandag","Dinsdag", "Woensdag","Donderdag","Vrijdag", "Zaterdag"); $dag = $dagen[date("w",$timestamp)]; $maand = $maanden[date("n",$timestamp)]; return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp); } $now = mktime(0,0,0,date("n"),date("j"),date("Y")); $datum = NLDate($now); print $datum; print " om ";setlocale( "LC_ALL", "de_DE" );putenv( "PHP_TZ=Europe/Berlin" );$now = time();print date("H:i:s");?><BR>Request gedaan vanaf IP  <? echo "$REMOTE_ADDR"; ?>    </FONT><BR><BR><BR><FONT FACE="Arial" COLOR="Black" SIZE="4">Dataverkeer voor deze maand: <? echo "$ytotal"; ?> Kb (<?    $ytotal = ($ytotal / 1024);    $ytotal = round($ytotal, 2);    print $ytotal;    ?> Mb)</FONT></body></html>?>

Dat is dus het script zoals ik het gebruik.

Via een gescheduled bat bestandje wordt elke maand, op de 1e, 0.00 uur (exact begin vd maand dus) alle logfiles verwijderd..
waardoor teller weer op 0 komt te staan dus.

Paar opmerkingen:

1. Mijn bak draait ook windows :) (Apache + PHP 4.02)
2. Mijn datastructuur: op de D: zit een map data. Daaronder alle domeinen, daaronder dus een logmap bv.
D:\DATA\DOMEIN.COM\LOG\ACCESS.LOG

domein.com wordt dus via een phpding in script gepropt, je zult 'm zelf ff moeten editten zodat jouw path ook klopt.

Verder heb ik dus voor elk domein een vhost, alle domeinen hebben hun eigen logfile. (zo telt ie dus ook alleeen de bytes van dat domein)

Tenslotte zitten er nog een zooi bugs in denk ik en wil ik nog veel meer doen, maar goed, dit is dan ook m'n 1e php script...

Ik wil er bv nog bij dattie mailtje krijgt als een domein over dataverkeer is,
en een mailtje dat klant waarschuwing krijgt als ie bijna door verkeer is.
Verder wil ik uitgebreidere stats erin, hits per dag enzovoorts.

enzovoorts.


btw: ik heb 1 alias op de server gemaakt, /stats/
Elk verzoek (www.domein.com/stats/ ) verwijst dus naar hetzelfde php file.
anders moet je per virtual host dat php script erin pleuren en editten als je weer wat wijzigd :)


btw: voorbeeldje (is dus de output van dit script, heb alleen een extra tabel erbij ivm bedrijfsnaam gegevens enz, heb ik ff weggelaten uit script, maar dat kun je zelf wel weer erbij bouwen
http://www.djsmiley.com/stats/

Verwijderd

Topicstarter
nice script!! thx!

zo rentone.nl beetje flauw bezig
Beste Sander,

helaas kunnen we je niet vertellen hoeveel dataverkeer een public precies verbruikt. Wel kan ik je zeggen dat als een public met 18 man veel vol zit er behoorlijk wat data doorheen gaat. Gelukkig heb je op een LAN-party geen datalimiet!

Met vriendelijke groet,


Paul Paarlberg

___________________________

RentOne.nl
Dollardstraat 32
1826 CT Alkmaar

Telefoon: +31 (0) 6 51292538
Fax: +31 (0) 72 5648187

E-mail: paarlberg@rentone.nl
Internet: www.rentone.nl
ICQ: 10868187 (Coop)
___________________________


----- Original Message -----
To: info@rentone.nl
Sent: Tuesday, July 16, 2002 5:26 PM
Subject: Vraag


Hallo,

Ik heb even een vraag. Ik ga binnenkort naar een LAN en moet de server regelen voor CS. Maar wat ik graag wil weten is hoeveel een public server nu eigenlijk aan data pakt per dag, met 18 man. Theoretisch komt dat over de 160gb+ per dag, maar ik zou graag van jullie willen weten hoeveel een pub gebruikt in de praktijk. Is dat ergens te zien hoeveel een public bij jullie verbruikt?

Met vriendelijke groet,
Denk vraag ff wat stats aan, wat kan hun dat schelen als ze me dat vertellen, maar nee hoor....Bang zeker dat de mensen zien dat ze te duur zijn :)

maar voor het per poort meten van dataverkeer onder windows weet niemand iets?

[ Voor 3% gewijzigd door Verwijderd op 18-05-2005 17:49 ]


Verwijderd

Topicstarter
weet niemand iets om het verkeer per poort te meten onder windows?

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 30-04 16:26
Op woensdag 17 juli 2002 13:04 schreef neographikal het volgende:
weet niemand iets om het verkeer per poort te meten onder windows?
Nee, niet echt....

Behalve dan het in app specifiek meten zou ik het niet verder weten op t moment..

hierboven dus de manier zoals ik het doe met poort 80, poort 21 (ftp) en mail kun je gewoon in proggie zelf doen...

misschien is er iets via snmp uit te lezen op een managed switch die erachter hangt?

* DJSmiley had ooit een proggie gezien dat het wel kon mete per poort, maar weet niet of dat voor de betreffende pc was of meer voor een router (softwarematig)

Verwijderd

Topicstarter
toch maar een klein schopje :)

is er een prog als DU-meter, wat dit ook per poort kan meten?

  • -Marshal-
  • Registratie: Maart 2002
  • Laatst online: 03-11-2024
Zelf maakt ik gebruik van het programma ItCan netmonitor. Dit programma laat alle verbindingen zien die er open staan, met welke snelheid dit verloopt en hoeveel data er gedownload en geupload is.

Het programma geeft ook aan via welke poort dit verloopt. Op deze manier kan ik bijvoorbeeld het dataverkeer naar mijn website over poort 443 en 80 scheiden.

Standaard wordt na elke 60 seconden (of meer) alle inactive verbindingen uit het overzicht gehaald. Maar de mogelijkheid bestaat om een verbinding 'vast' te houden zodat je over langere tijd het dataverkeer kan zien.

Distributed.net, the only reason my computer is on right now !


Verwijderd

Topicstarter
kijk daar heb ik wat aan! thx ik ga meteen zoeken

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 08:31

Koffie

Koffiebierbrouwer

Braaimeneer

OT:
Op dinsdag 16 juli 2002 20:26 schreef DJSmiley het volgende:
aardig-mode:
[code snipet]
Het topic is nu toch weer omhoog geschopt, dus kan ik mee kicken :P
Ik heb je scrippie gebruikt en ziet er leuk uit.
Erg handig, dus ik heb 'm meteen in gebruik genomen.
Ik neem aan dat je er geen problemen mee hebt, als ik 'm verder aanpas en de source op inet zet? ;)

Tijd voor een nieuwe sig..


  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 30-04 16:26
Op donderdag 18 juli 2002 15:36 schreef Koffie het volgende:
OT:
[..]

Het topic is nu toch weer omhoog geschopt, dus kan ik mee kicken :P
Ik heb je scrippie gebruikt en ziet er leuk uit.
Erg handig, dus ik heb 'm meteen in gebruik genomen.
Ik neem aan dat je er geen problemen mee hebt, als ik 'm verder aanpas en de source op inet zet? ;)
Nee, pas maar lekker aan! Ik heb m ook weer samengesteld uit diverse losse onderdeeltjes >:)

Zat ideen die ik er bij in wil, maar ja, dit is dus mn 1e script, dus veel moet nog komen.

Laat maar weten wat je gemod hebt :) * DJSmiley is wel benieuwd!

Edit:

Ik heb vanavond eens wat lopen kutten met PHP, ik begin de basis nu te snappen (variabelen en structuur)

* DJSmiley heeft jaren basic geprogged @ MSX :)
Anyway: 't proggen moet weer ff terugkomen.
Maar goed, googlen, gotten, en c/p kunnen we nog steeds,
dus we hebben een zooi scripts aan elkaar gelijmd/ge-editted en wat variabelen er doorheen geweven..

resultaat? -> stats v2 :)
voorbeeld: http://www.djsmiley.com/stats/
Ik heb m primair voor mn werk verzonnen, maar ja, is toch in de vrije tijd, dus iedereen mag m jatten.
source (niet zeiken over layout, 't is gratis en werkt)
http://www.djsmiley.com/got/stats_script.txt

Editten na je eigen smaak lukt vast wel.
verder ff logo van mn werk weggelaten, die edit je zoiezo wel.


Toevoegingen: mail bij overschrijding dataverkeer (bv 2 Gb per maand) komt er nog aan.

Verder duurt het fucking lang als je grote logfiles hebt (20 sec bij een logfile van +/- 5Mb op mn P3-850 bak)

Als je lompe logfiles hebt, (zoals ik voor paar sites) dan kun je 'm beter ff schedulen voor 1x in het uur ofzo.. dat ga ik dus doen. Gewoon php ff script laten parsen naar een html eens in het uur of whatever.

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 08:31

Koffie

Koffiebierbrouwer

Braaimeneer

Sorry dat ik nu way offtopic ga (anders maar ff een nieuw topic starten :? ).
Ik ga het script puur voor mezelf gebruiken, dus de mail functie is voor mij niet relevant.

De hits per dag zat ik ook al aan te denken.
Je zou zelfs nog verder kunnen gaan door te zeggen "Hey ik heb gisteren al de data van 2 dagen geleden bereknt".
Deze data is vanaf dat moment statisch, en zal niet meer wijzigen.
Als je dan die waarde's in een simpel flatfle databeestje wegzet .. hoef je alleen nog maar de waarde in te lezen ipv uit te rekenen ;)

* Koffie gaat zo eens met je scriptje stoeien :Y)

Tijd voor een nieuwe sig..


Verwijderd

Topicstarter
Op vrijdag 19 juli 2002 10:24 schreef Koffie het volgende:
Sorry dat ik nu way offtopic ga (anders maar ff een nieuw topic starten :? ).
Ik ga het script puur voor mezelf gebruiken, dus de mail functie is voor mij niet relevant.

De hits per dag zat ik ook al aan te denken.
Je zou zelfs nog verder kunnen gaan door te zeggen "Hey ik heb gisteren al de data van 2 dagen geleden bereknt".
Deze data is vanaf dat moment statisch, en zal niet meer wijzigen.
Als je dan die waarde's in een simpel flatfle databeestje wegzet .. hoef je alleen nog maar de waarde in te lezen ipv uit te rekenen ;)

* Koffie gaat zo eens met je scriptje stoeien :Y)
Ook ik vind dit zeer interessant, ga hier verder zou ik zeggen. Dit kan nog leuk worden (neo is ook beginnend php'er) :)

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 30-04 16:26
Zoals ik al zei is het script samengeraapt uit diverse onderdelen. Het statistieken deel is origineel uitbreider (imho onzinnige opties)

Ik moet de code nog goed cleanen, er zitten een hoop funties in die voor de extra opties nodig zijn, maar in de huidige vorm nieteens gebruikt worden. Code wordt dus nog een beste hoop gecleaned.

Verder is het idee van koffie om alleen de veranderingen per dag te rekenen en de rest uit een txt database te halen wel goed... wordt dus wel ff scripten.

Todo:
- code cleanup
- filter erin zodat bij de 10 meest gebruikte files alleen html files komen.

Nu krijg je dus ook alle jpgtjes, gifjes, nimda requests enz in de top10, onzinnig dus imho.

  • rollebol
  • Registratie: Mei 2000
  • Laatst online: 22-08-2025
Ik zie hier alleen maar metingen per website langskomen, en daar bestaan al gewoon zat kant-en-klaar oplossingen voor (webalizer bijvoorbeeld is gratis, makkelijk te configureren en geeft denk ik wel voldoende informatie) maar voor het verkeer per poort zie ik niets.

Als je een server colocate en je doet het 'samen met een vriend' dan zou je er gewoon twee netwerkkaarten in kunnen stoppen. Kan je in 'network and dial-up connections' in de eigenschappen van de interface kijken hoeveel verkeer er langs is geweest. Kan vast handiger en automatischer, maar dit werkt.

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 08:31

Koffie

Koffiebierbrouwer

Braaimeneer

Webalize is niet echt te vergelijken met het eerste originele script ;)

Leuk idee dat van die 2 NIC, maar ik denk niet dat je zomaar een 2e IP van een hoster krijg, puur omdat je wat metingen wilt kunnen doen.

Tijd voor een nieuwe sig..


  • rollebol
  • Registratie: Mei 2000
  • Laatst online: 22-08-2025
Op vrijdag 19 juli 2002 14:26 schreef Koffie het volgende:Leuk idee dat van die 2 NIC, maar ik denk niet dat je zomaar een 2e IP van een hoster krijg, puur omdat je wat metingen wilt kunnen doen.
Dat is vrij eenvoudig, dan zoek je een betere hoster. Hij gaat gameservers verhuren. Dan moet er wel een IP-adres van af kunnen. Bereken je gewoon door.

Verwijderd

Topicstarter
Op vrijdag 19 juli 2002 14:33 schreef rollebol het volgende:

[..]

Dat is vrij eenvoudig, dan zoek je een betere hoster. Hij gaat gameservers verhuren. Dan moet er wel een IP-adres van af kunnen. Bereken je gewoon door.
nee ik ga een stuk onder de prijzen van rentone.nl zitten dus veel ruimte heb ik niet. Belangrijkste doel voorlopig is omzet draaien, maar dat wil niet zeggen dat ik geen winst nastreef. En aangezien een tweede NIC veel kosten extra betekend heb ik daar niet zo veel zin in. canit werkt redelijk idd, maar d'r moet toch nog wel wat betere programmatuur voor zijn. In het andere topic was djsmiley zo vriendelijk een uiterst simpel maar doeltreffend script te geven, dat werkt perfect. Probleem opgelost. Nu nog de data per poort meten :)

  • BitProcessor
  • Registratie: Februari 2001
  • Laatst online: 24-04 08:38
Kan je zoiets niet verwezelijken met SNMP ?
Onder win2k adv server kan je het in elk geval installeren. Nu weet ik niet of je daar ook het dataverkeer per poort kan mee opvragen. Misschien effe uitzoeken ?

"I think there is a world market for maybe five computers" - Thomas Watson, chairman of IBM, 1943

Pagina: 1