Apache Logfiles auswerten....
Sebastian Blum
- sonstiges
Hallo,
ich habe ein kleines Problem zu dem mir ja vielleicht jemand hier helfen kann. Gibt es ein Tool oder Ähnliches, mit dem ich aus einem Apache-Logfile für eine bestimmte Datei Downloadstatistiken erstellen kann? Bzw. wie kann ich sowas selber mit Perl/PHP realisieren?
Vielen Dank,
Sebastian Blum
Hallo,
Hi!
ich habe ein kleines Problem zu dem mir ja vielleicht jemand hier helfen kann. Gibt es ein Tool oder Ähnliches, mit dem ich aus einem Apache-Logfile für eine bestimmte Datei Downloadstatistiken erstellen kann?
Ja, es gibt mehrere Freeware Tools, aber auch kostenpflichtige. z.B.: Webtrends.
Unterscheiden kannst Du zw. Tools, welche auf dem Server laufen und die Ergebnise als HTML ausgeben und Programme, in welche Du die heruntergeladenen Logfiles "einspeist".
Bzw. wie kann ich sowas selber mit Perl/PHP realisieren?
In dem Du die Logfiles einliest und irgendwie trennst. Dann kannst Du Bspl. die Häufiglkeit einer Ip überprüfen und somit prozentual den Zugriff von der IP angeben.
bene
Hi Sebastion,
ich habe ein kleines Problem zu dem mir ja vielleicht jemand hier helfen kann. Gibt es ein Tool oder Ähnliches, mit dem ich aus einem Apache-Logfile für eine bestimmte Datei Downloadstatistiken erstellen kann? Bzw. wie kann ich sowas selber mit Perl/PHP realisieren?
Wie Benedikt schon meinte, Tools gibts schon einge, die mehr oder weniger brauchbarer Ergebnisse liefern. Wobei ich selbst wenig Erfahrung mit diesen Tools habe. Anschauen kostet "meist" nichts, daher, wenn Dir eines der Tools das liefert was Du brauchts ...
Klar, kann man das in Perl/PHP realisieren, und ich denke mal auch nicht mit extrem grossem Aufwand. Kommt jedoch darauf an was Du brauchts. So wie ich deinen Betrag verstehe, möchtest du wissen wie oft eine bspw. Datei heruntergeladen wurde. Da nun einfach die logfile-Einträge der Datei checken führt dann jedoch nicht ganz zum Ergebnis, diese Datei kann auch "teilweise" also HTTP-Status 206 heruntergeladen werden.
Ich entwickle gerade ein kleines PHP-Modul, das genau dies können soll. Schreib mal etwas genauer was Du brauchst, vielleicht kann das mein Modul :) und ein Tester mehr nicht schlecht.
gl&hf
Thorsten
Wie Benedikt schon meinte, Tools gibts schon einge, die mehr oder weniger brauchbarer Ergebnisse liefern. Wobei ich selbst wenig Erfahrung mit diesen Tools habe. Anschauen kostet "meist" nichts, daher, wenn Dir eines der Tools das liefert was Du brauchts ...
Klar, kann man das in Perl/PHP realisieren, und ich denke mal auch nicht mit extrem grossem Aufwand. Kommt jedoch darauf an was Du brauchts. So wie ich deinen Betrag verstehe, möchtest du wissen wie oft eine bspw. Datei heruntergeladen wurde. Da nun einfach die logfile-Einträge der Datei checken führt dann jedoch nicht ganz zum Ergebnis, diese Datei kann auch "teilweise" also HTTP-Status 206 heruntergeladen werden.
Ich entwickle gerade ein kleines PHP-Modul, das genau dies können soll. Schreib mal etwas genauer was Du brauchst, vielleicht kann das mein Modul :) und ein Tester mehr nicht schlecht.
Klingt ja schonmal alles ganz gut. Vielen Dank. Was ich genau brauche ist wie schon richtig vermutet, genau zu erfassen, wie oft (und auch wann) eine bestimmte Datei heruntergeladen wurde.
MfG
Sebastian Blum
Hi Sebastian,
Gibt es ein Tool oder Ähnliches, mit dem ich aus einem Apache-Logfile für eine bestimmte Datei Downloadstatistiken erstellen kann? Bzw. wie kann ich sowas selber mit Perl/PHP realisieren?
ich rate Dir dazu, das Problem der Auswertung der Daten schon bei der Erfassung der Daten anzugehen.
Apache erlaubt Dir die Definition beliebig vieler simultan geführter Protokolldateien. Du kannst jeder dieser Protokolldateien ein eigenes Format geben. Und Du kannst Bedingungen formulieren, wann ein Zugriff in dieser Protokolldatei vermerkt werden soll und wann nicht.
Du hast also Einfluß auf die Zeilen und Spalten Deiner für Deinen speziellen Zweck vorgesehenen Download-Protokolldatei. Nutze diese Möglichkeiten, um das Format dieser Datei so zu wählen, daß Du es anschließend mit einem _dann_ sehr einfachen Perl-Programm etc. problemlos auswerten kannst.
Lesetips:
Viele Grüße
Michael