PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Webalizer Problem



WillhelmTell
21.06.03, 18:01
Hallo zusammen

Das Thema wurde schon ein paar mal durchgekaut, aber ich fand einfach keine brauchbaren Antworten ..
Mein Betriebssystem ist Suse 8.2 mit Apache der ein paar Domains verwaltet ..
Der Webalizer, der im Packet von Suse dabei war, ist auch installiert.

Ich hab folgende Frage:
Was muss ich tun wenn ich will, das Webalizer anstatt wie bis jetzt, die gesammten Webanfragen aus einem Logfile analisiert, sondern für jede Domain einzeln auswerten soll.

Situation jetzt:
Domain1, Domain2, Domain3 > Logfile /var/log/httpd/access_log

Was ich gerne hätte:
Domain1 > Logfile /var/log/httpd/domain1_log
Domain2 > Logfile /var/log/httpd/domain2_log
Domain3> Logfile /var/log/httpd/domain3_log

Was muss ich im httpd.conf einrichten?
Und was muss ich im webalizer.conf einrichten?

Besten Dank für die Hilfe ...


PS: Das ist mit Abstand das beste Linuxforum das ich kenne!
Danke an euch alle.

wisnitom
21.06.03, 18:45
Original geschrieben von WillhelmTell
Was ich gerne hätte:
Domain1 > Logfile /var/log/httpd/domain1_log
Domain2 > Logfile /var/log/httpd/domain2_log
Die weiteren Domänen sind doch warscheinlich als
Virtual Hosts in der httpd.conf eingebunden :

<VirtualHost xxxx>
...
ErrorLog logs/Dateiname der neuen error Logdatei
CustomLog logs/Dateiname der neuen access Logdatei
...
</VirtualHost>

Webalizer Auswertung:
webalizer hat die Option -n wo du die auszuwertende
Domäne übergeben kannst:
webalizer -n www.domaene1.de -o /usr/local/apache2/logs/

Lege dir z.B: unter logs 3 neue Unterverzeichnisse an,
jeweils mit dem Namen der Domäne, danach ein
kleines Script, welches mit webalizer die Domänen
nacheinander auswertet und die Ergenisse ins jeweilige
Unterverzeichnis schreibt:

webalizer -n www.domaene1.de -o /usr/local/apache2/logs/domaene1
webalizer -n www.domaene2.de -o /usr/local/apache2/logs/domaene2
webalizer -n www.domaene3.de -o /usr/local/apache2/logs/domaene3

Wenn du die Logfiles der einzelnen Domänen trennst, dann musst du beim
webalizer Befehl noch das jeweils auszuwertende Logfile übergeben.


P.S. bei dir entspricht das Verzeichnis /usr/local/apache2/logs dem Verzeichnis /var/log/httpd

stefaan
21.06.03, 21:05
Servus!

Wie schon gesagt wurde, ist es sinnvoll, für jede Domain bzw Virtualhost einen ein eigenes Logfile anzulegen.

Ich würde jedoch für jedes Logfile eine eigene webalizer.conf einrichten, da bist du flexibler.

Unter Suse findest du ein Beispiel wahrscheinlich unter /etc/webalizer.conf oder locate webalizer.conf hilft dir ;)
Und dann wird das ganze so aufgerufen:
# webalizer -c /etc/webalizer.conf

Ist fast das gleiche, nur ein wenig komfortabler :D

Grüße, Stefan

WillhelmTell
22.06.03, 12:41
Es funzt .... :-)

Danke an euch beide ....

Sonnige Grüsse aus der Schweiz.

Willhelm Tell