WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   http traffic messen (http://www.wcm.at/forum/showthread.php?t=25333)

widi 10.07.2001 14:52

http traffic messen
 
hi,

ich suche schon seit langem nach einer möglichkeit den traffic eines einzelen users auf einem linuxrechenr zu messen (softwarelösung).
der http traffic würde mir schon genügen.
für einen tip den gesamten traffic eines users zu messen wäre ich natürlich auch sehr dankbar :-).

danke an alle

cenus 10.07.2001 15:25

hi,

wenn der user einen linux-pc hat kannst, dort mrtg installieren ansonsten muesstest am gateway-rechner, sofern der unter linux laeuft, mit ipchains oder ipfwadmin ein paar accounting rules schreiben.
welches der beiden programme zum einsatz kommt, haengt von der kernelversion ab. mit ipchains/ipfwadmin kannst sowohl http-traffic als auch den gesamten traffic statistisch auswerten. je nachdem welche rules du schreibst.

siehe auch das IPCHAINS-HOWTO

lg, cenus

widi 10.07.2001 15:57

danke für die schnelle antwort,
leider löst es noch nicht mein problem.

mit mrtg und den andern tools bekomme ich nur den gesamten traffic eines rechners bzw. einer ip.
mein problem ist aber, dass sich auf einem einzelen linux server mehrere user bzw. virtuelle server befinden.
den gesamten traffic des servers weiß ich schon, mein problem ist es den traffic eines einzelenen users auf dem server zu ermitteln.
wie gesagt, der http-traffic eines einzelenen users alleine würde auch schon genügen.

cenus 10.07.2001 16:23

hi,

wenn es sich um virtuelle server handelt, also webserver, und du den apache verwendest, dann brauchst du nur einen hostcontainer im httpd.conf einrichten und es wird der http traffic mitgeloggt. du musst dir nur noch ein programm schreiben oder suchen, was das logfile auswertet.

wenn aber mehrere user sich die maschine teilen und jeder surft ueber sie ins internet, dann faellt mir im moment auch nichts ein. ausser du installierst den squid (proxy). mit dem laesst sich einiges machen, aber damit habe ich leider keine praktischen erfahrungen. das ist glaube ich ein guter ansatzpunkt.

wenn du eine loesung findest, wuerde sie mich auch interessieren. :) vielleicht gibt es ohnehin irgendein toool, was dies bewerkstelligt.

lg,cenus

Sloter 10.07.2001 16:41

Mit dem Webalizer geht es zu 95%
http://www.webalizer.org/

Du mußt halt händisch jeden Account kontrollieren.

Ansonst mit einem leistungsfähigen Loganalyzer das Logfile auswerten.

Sloter

widi 10.07.2001 16:48

danke nochmals

es handelt sich um einen apache webserver.
der webserver steht in berlin. wir teilen ihn mit mehrern leuten und verursachen zusammen ca. 8GB traffic im monat. ab einem GB entstehen allerdings kosten, jetzt würden wir natürlich gerne wissen wer wieviel traffic verursacht. der webhosting provider hat leider auch keine lösung für uns.
ich habe den root zugang zum server, programme zu installieren oder in die httpd.conf einzugreifen wäre also kein problem.

cenus 10.07.2001 17:01

mensch auf den webalizer habe ich total vergessen!!! :eek:
von wegen ein programm schreiben, da gibt es schon eines
und sogar ein sehr gutes.
manchmal sieht man leider den wald vor lauter baeume nicht
mehr. ;) ;) ;)

lg, cenus

widi 10.07.2001 17:44

Danke Sloter und cenus

an eine logfileauswertung habe ich auch gedacht.
die programme die ich gefunden habe, haben allerdings nur hits, herkunft der besucher... ausgewertet. eine traffic auswertung wie beim webalizer war da nie dabei, also danke nochmals.

eine frage hätte ich allerdings noch. auf dem server wird nur ein logfile vom gesamten server erstellt. benötige ich für eine auswertung der einzelenen virtuellen server für jeden ein eigenes logfile?
wenn man für jeden virtuellen server ein eigens logfile benötigen würde, wäre es dann schwer so etwas unter apache einzurichten?

ps.: wie man sehen kann, bin in diesem bereich noch laie.

danke

cenus 10.07.2001 18:51

hi,

vernuenftiger waere es pro virtuellen host so ein logfile einzurichten. ich bin mir nicht ganz sicher, aber koennte es auch ueber das config-file vom webalizer machen.

also so ungefaehr muesste der hostcontainer in dem httpd.conf aussehen:

------------------------------------------------------
<VirtualHost 192.168.0.1>
#die entsprechende ip-adresse eingeben
ServerName www.mydomain.at
ServerAdmin webmaster@mydomain.at
# sofern es die mailadresse gibt
DocumentRoot /mywebroot/www.mydomain.at
ErrorLog /mylogdir/error_mydomain.log
TransferLog /mylogdir/access_mydomain.log
ScriptAlias /cgi-local/ /mywebroot/www.mydomain.at/cgi-local/
DirectoryIndex Index.html index.html index.htm
# Verzeichnisse und Dateinamen an die oertlichen
# Gegebenheiten anpassen
ServerAlias www.mydomain.at mydomain.at
<Directory /mywebroot/www.mydomain.at>
AllowOverride AuthConfig Indexes
Options Indexes SymLinksIfOwnerMatch Includes
</Directory>
</VirtualHost>
------------------------------------------------------

danach apache reloaden mit ./apache reload
und checken, ob er was ins logfile reinschreibt.

Sloter 10.07.2001 19:51

Ein gemeinsames Logfile kann Webalizer auslesen, aber getrennte findet er nicht.

Sloter


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag