On Die, 12 Jun 2001, Manfred G. wrote: [Vorredner war ich] [eine Kopie (Liste oder PM) reicht]
Demnach habe ich einfach mal cat /var/log/httpd/access_log | sort
Naja, bei einer Datei ist das eher unproduktiv... [..]
Das cat gibt alle angegebenen Dateien (nacheinander) auf stdout aus, durch das sort und da der apache mit einem (sinnvoll sortierbaren) timestamp loggt, bekommst du durch das pipen durch sort ein "gemeinsames" Log... Ggfs. musst du halt noch ein wenig tricksen ;)
Wo ist denn dann das gemeinsame Log? Ist es dieses? CustomLog /var/log/httpd/access_log
Nein. Das ist AFAIK nur das log von "localhost". Steht in deiner /etc/httpd/httpd.conf (und den darin per include eingebundenen Dateien).
Funktioniert das auch wenn meine Virtualhosts auch eigene CustomLog /home/irgendwas/access_log haben?
Ja. Durch das cat machst du aus allen log eine Datei, die du dann eben weiterverarbeiten musst. Du musst halt alle Logdateien angeben.
Wie geht es jetzt weiter? Wie kann ich feststellen welcher VirtualHost wie viel Trafic / Monat verbraucht?
Weise jedem VirtualHost ein eigenes Logfile zu (mit {Transfer,Custom}Log in der <VirtualHost> Direktive) und werte dann (in einer Schleife) die einzelnen logs aus. Die Summe ueber alle Logs kannst du dann durch das aneinanderfuegen (und ggfs. sortieren) der Logs aller hosts erstellen... -dnh -- 116: Programm Sobald eine Datei von einem Virus infiziert werden kann, ist es ein Programm. (Markus Kuhn)