Webalizer: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Man-Pages“ durch „Man-Page“
 
(45 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:


= Beschreibung =
= Beschreibung =
* Webserver erstellen auf Basis von Besucheranfragen Logfiles
Webserver erstellen auf Basis von Besucheranfragen Logfiles
* Die Software erzeugt Berichte im HTML-Format, die anschließend mit einem beliebigen Webbrowser betrachtet werden können.  
* Die Software erzeugt Berichte im HTML-Format, die im  Webbrowser betrachtet werden können.
* Die konkret verwendete Sprache hängt von den [https://wiki.ubuntuusers.de/Spracheinstellungen/ Spracheinstellungen] des verwendeten Rechners ab.
 
Die konkret verwendete Sprache hängt von den [https://wiki.ubuntuusers.de/Spracheinstellungen/ Spracheinstellungen] des verwendeten Rechners ab.


Häufig kritisiert wird bei Webalizer die fehlende Auswertung von [https://de.wikipedia.org/wiki/Toter_Link 404]-Fehlern, die besonders für Webmaster und -designer interessant ist.  
Häufig kritisiert wird bei Webalizer die fehlende Auswertung von [https://de.wikipedia.org/wiki/Toter_Link 404]-Fehlern, die besonders für Webmaster und -designer interessant ist.  
* Die beiden Projekte [http://www.patrickfrei.ch/webalizer/ Webalizer Xtended] und [http://www.stonesteps.ca/projects/webalizer/ Stone Steps Webalizer] sind Weiterentwicklungen des ursprünglichen Programms und lösen nicht nur dieses Problem.


Eine Alternative zu Webalizer ist [https://de.wikipedia.org/wiki/AWStats AWStats], dessen Konfiguration allerdings um einiges komplexer ist.
'''Alternativen '''
* Noch umfangreichere Optionen zur Auswertung (unter anderem eine Echtzeitanalyse) bieten die Projekte [https://goaccess.io/ GoAccess] und [https://de.wikipedia.org/wiki/Piwik Piwik].
* [https://de.wikipedia.org/wiki/AWStats AWStats]
* [https://goaccess.io/ GoAccess]  
* [https://de.wikipedia.org/wiki/Piwik Piwik].


= Installation =
= Installation =
  # apt-get install webalizer  
  # '''apt-get install webalizer'''
 
see also [[Linux/Server:Installation:Dienste#Webalizer_and_AWStats]]
 
= Syntax =
= Syntax =
== Parameter ==
== Parameter ==
Zeile 19: Zeile 24:


= Konfiguration =
= Konfiguration =
Webalizer ist unter Ubuntu bereits passend für den Webserver [https://wiki.ubuntuusers.de/Apache/ Apache] vorkonfiguriert, so dass man das Programm sofort einsetzen kann – vorausgesetzt, es sind Webserver-Logdateien vorhanden.
Webalizer wird über Cron regelmäßig ausgeführt
* Wer selbst Hand anlegen will, nimmt Änderungen über die gut dokumentierte Konfigurationsdatei '''/etc/webalizer/webalizer.conf''' vor.
'''/etc/cron.daily/webalizer'''
* Zum Bearbeiten [https://wiki.ubuntuusers.de/Webalizer/#source-2 [2]] dieser Datei werden Root-Rechte [https://wiki.ubuntuusers.de/Webalizer/#source-3 [3]] vorausgesetzt.
Es werden dabei alle '''.conf'''-Dateien unter '''/etc/webalizer/''' verwendet
* Um Duplikate in den Logfiles zu ignorieren, wird folgende Option gesetzt:
* so kann für jeden vHost eine separate Datei anlegen
Incremental yes
* Verwendet man statt Apache den Server [https://wiki.ubuntuusers.de/lighttpd/ lighttpd]:
LogFile /var/log/lighttpd/access.log.1


* Und ein anderes Ausgabeverzeichnis (Standard: '''/var/www/webalizer/''') wird so konfiguriert:
Nach der Installation und Anpassung der Konfigurationsdatei ist es sinnvoll, das Programm einmalig von Hand zu starten
  OutputDir /var/www/www.beispiel.de/webalizer
  # /etc/cron.daily/webalizer  


Die Auswertung erfolgt normalerweise inkrementell, wodurch nur neue Log-Einträge berücksichtigt werden.


== Dateien ==
== Dateien ==
'''/etc/webalizer/webalizer.conf'''


= Anwendungen =
== Optionen ==
Das Programm besitzt keine grafische Oberfläche, sondern wird über einen [https://wiki.ubuntuusers.de/Cron/ Cronjob] regelmäßig gestartet.
'''Duplikate in Logfiles ignorieren'''
* Bereits bei der Installation wird über die Datei '''/etc/cron.daily/webalizer''' festgelegt, dass Webalizer automatisch einmal pro Tag startet.
  Incremental yes
* Es werden dabei alle '''.conf'''-Dateien unter '''/etc/webalizer/''' verwendet, das heißt man kann zum Beispiel für jeden vHost eine separate anlegen.
* Direkt nach der Installation und Anpassung der Konfigurationsdatei ist es sinnvoll, das Programm einmalig von Hand zu starten:
  # /etc/cron.daily/webalizer


Die Auswertung erfolgt normalerweise inkrementell, wodurch nur neue Log-Einträge berücksichtigt werden.
'''Ausgabeverzeichnis'''
* Weitere Informationen liefert die [https://wiki.ubuntuusers.de/man/ Manpage] zum Programm.
OutputDir /var/www/www.beispiel.de/webalizer


Das Ergebnis kann mit einem [https://wiki.ubuntuusers.de/Internetanwendungen/ Webbrowser] auf zweierlei Arten betrachtet werden:
= Anwendungen =
* Öffnen der Datei '''/var/www/webalizer/index.html'''
Das Ergebnis kann mit einem Webbrowser betrachtet werden
* über den Webserver mit
http://SERVER-IP/webalizer
** <tt>http://SERVER-IP/webalizer/</tt>
** <tt>http://localhost/webalizer/</tt> (nur auf dem Server selbst möglich)


  '''Hinweis'''
  '''Hinweis'''
  Webalizer verwendet in der Standardkonfiguration nicht die aktuelle Logdatei, sondern quasi die "vorletzte" Version.  
  Webalizer verwendet in der Standardkonfiguration nicht die aktuelle Logdatei, sondern die "vorletzte" Version.  
  * Diese Thematik wird im Artikel [https://wiki.ubuntuusers.de/Logdateien/#Logrotate Logdateien (Abschnitt „Logrotate“)] näher erläutert.
  Diese Thematik wird im Artikel [https://wiki.ubuntuusers.de/Logdateien/#Logrotate Logdateien (Abschnitt „Logrotate“)] näher erläutert.
 
== Problembehebung ==
=== Auswertung in englisch ===
Wie in der Einleitung erwähnt, richtet sich die in der Auswertung verwendete Sprache nach den Spracheinstellungen.
* Dies führt unter Umständen zu dem unschönen Effekt, dass der manuelle Aufruf von Webalizer eine deutsche Auswertung, der automatische Aufruf über '''/etc/cron.daily/webalizer''' aber eine englische Auswertung ergibt.
* Falls diese Situation auftritt, sollte man die systemweiten [https://wiki.ubuntuusers.de/Spracheinstellungen/#Systemweite-nderung Spracheinstellungen (Abschnitt „Systemweite-nderung“)] überprüfen.


=== HostnameLookups aktivieren ===
=== HostnameLookups aktivieren ===
Zeile 75: Zeile 68:


Dazu folgendes Paket installieren:
Dazu folgendes Paket installieren:
  # '''sudo apt-get install apache2-utils'''
  # '''apt-get install apache2-utils'''


=== HostnameLookups offline nutzen ===
=== HostnameLookups offline nutzen ===
Als Alternative zur oben beschriebenen Methode oder wenn die Apache-Konfiguration nicht geändert werden soll/darf, kann die Offline-Geo-Auflösung verwendet werden.  
Als Alternative zur oben beschriebenen Methode oder wenn die Apache-Konfiguration nicht geändert werden soll/darf, kann die Offline-Geo-Auflösung verwendet werden.  
* Auf der Projektseite gibt es im Downloadbereich die [http://www.webalizer.org/download.html Latest Webalizer GeoDB database] ⮷ zum Herunterladen.  
* Auf der Projektseite gibt es im Downloadbereich die [http://www.webalizer.org/download.html Latest Webalizer GeoDB database] ⮷ zum Herunterladen.  
* Die Hostauflösung geschieht dann ausschließlich mit Hilfe einer lokalen Geo-Datenbank.# Datenbank herunterladen:
* Die Hostauflösung geschieht dann ausschließlich mit Hilfe einer lokalen Geo-Datenbank.


wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-geodb-latest.tgz  
# Datenbank herunterladen:
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-geodb-latest.tgz  
# Nach '''/usr/share/GeoDB''' entpacken:  
# Nach '''/usr/share/GeoDB''' entpacken:  
  sudo tar -xzf webalizer-geodb-latest.tgz -C /usr/share/GeoDB  
  # '''tar -xzf webalizer-geodb-latest.tgz -C /usr/share/GeoDB'''
# In der '''/etc/webalizer/webalizer.conf''' muss dann die GeoDB noch aktiviert werden:  
# In der '''/etc/webalizer/webalizer.conf''' muss dann die GeoDB noch aktiviert werden:  
  GeoDB yes
  GeoDB yes
Zeile 90: Zeile 84:
  webalizer -vV  
  webalizer -vV  
an, wie die Standard-Verzeichnisse lauten.
an, wie die Standard-Verzeichnisse lauten.
== Problembehebung ==
=== Auswertung in englisch ===
Die in der Auswertung verwendete Sprache richtet nach den Spracheinstellungen.
* Dies führt unter Umständen zu dem unschönen Effekt
** Dass der manuelle Aufruf von Webalizer eine deutsche Auswertung, der automatische Aufruf über '''/etc/cron.daily/webalizer''' aber eine englische Auswertung ergibt.
** Falls diese Situation auftritt, sollte man die systemweiten [https://wiki.ubuntuusers.de/Spracheinstellungen/#Systemweite-nderung Spracheinstellungen (Abschnitt „Systemweite-nderung“)] überprüfen.
= Dokumentation =
= Dokumentation =
== Man-Pages ==
== Man-Page ==
# webalizer(1)
 
== Info-Pages ==
== Info-Pages ==
= Links =
= Links =
Zeile 104: Zeile 108:
# [http://t3n.de/magazin/17-tools-website-analyse-alternativen-google-analytics-222450/ 17 Tools zur Website-Analyse] - Alternativen zu Google Analytics, 10/2009
# [http://t3n.de/magazin/17-tools-website-analyse-alternativen-google-analytics-222450/ 17 Tools zur Website-Analyse] - Alternativen zu Google Analytics, 10/2009
# [https://kofler.info/web-stats-mit-goaccess/ Web-Stats mit GoAccess] - Blogbeitrag, 04/2017
# [https://kofler.info/web-stats-mit-goaccess/ Web-Stats mit GoAccess] - Blogbeitrag, 04/2017
# [http://www.webalizer.org/sample/ Demoseiten] zeigen beispielhaft das Ergebnis einer solchen Auswertung, die in mehr als 30 Sprachen erfolgen kann.


== Kontrollfragen ==
== Kontrollfragen ==
Zeile 126: Zeile 131:
<div class="mw-collapsible-content">'''Antwort5'''</div>
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>
</div>
[[Kategorie:Webanalyse]]

Aktuelle Version vom 6. November 2024, 12:44 Uhr

Webalizer dient zur Auswertung von Webserver-Logdateien

Beschreibung

Webserver erstellen auf Basis von Besucheranfragen Logfiles

  • Die Software erzeugt Berichte im HTML-Format, die im Webbrowser betrachtet werden können.

Die konkret verwendete Sprache hängt von den Spracheinstellungen des verwendeten Rechners ab.

Häufig kritisiert wird bei Webalizer die fehlende Auswertung von 404-Fehlern, die besonders für Webmaster und -designer interessant ist.

Alternativen

Installation

# apt-get install webalizer

see also Linux/Server:Installation:Dienste#Webalizer_and_AWStats

Syntax

Parameter

Optionen

Konfiguration

Webalizer wird über Cron regelmäßig ausgeführt

/etc/cron.daily/webalizer

Es werden dabei alle .conf-Dateien unter /etc/webalizer/ verwendet

  • so kann für jeden vHost eine separate Datei anlegen

Nach der Installation und Anpassung der Konfigurationsdatei ist es sinnvoll, das Programm einmalig von Hand zu starten

# /etc/cron.daily/webalizer 

Die Auswertung erfolgt normalerweise inkrementell, wodurch nur neue Log-Einträge berücksichtigt werden.

Dateien

/etc/webalizer/webalizer.conf

Optionen

Duplikate in Logfiles ignorieren

Incremental yes

Ausgabeverzeichnis

OutputDir /var/www/www.beispiel.de/webalizer

Anwendungen

Das Ergebnis kann mit einem Webbrowser betrachtet werden

http://SERVER-IP/webalizer
Hinweis
Webalizer verwendet in der Standardkonfiguration nicht die aktuelle Logdatei, sondern die "vorletzte" Version. 
Diese Thematik wird im Artikel Logdateien (Abschnitt „Logrotate“) näher erläutert.

HostnameLookups aktivieren

In der Monatsauswertung erscheint für die Länder (Countries oder Locations), aus denen Seiten abgerufen wurden, statt eines bunten Tortendiagramms nur ein einfarbiges mit der Aufschrift "unresolved/unknown (100%)".

  • Dieses scheinbare Fehlverhalten liegt nicht am Webalizer, sondern ist in der Konfiguration des Webservers begründet: jede Abfrage des Hostnamens erzeugt unnötigen "Traffic" auf dem Webserver.
  • Daher ist die Namensauflösung normalerweise abgeschaltet.

Um sie zum Beispiel für den Webserver Apache zu aktivieren, bearbeitet man mit Root-Rechten die Datei /etc/apache2/apache2.conf und ändert den Eintrag

HostnameLookups Off

in

HostnameLookups On

Anschließend muss der Webserver neu gestartet werden.

  • Diese Umstellung gilt nur für neue Log-Einträge.

Wer zusätzliche Abfragen während des Betriebs lieber vermeiden möchte, kann auch das Hilfsprogramm logresolv verwenden, um die Adressen im Nachhinein aufzulösen.

Dazu folgendes Paket installieren:

# apt-get install apache2-utils

HostnameLookups offline nutzen

Als Alternative zur oben beschriebenen Methode oder wenn die Apache-Konfiguration nicht geändert werden soll/darf, kann die Offline-Geo-Auflösung verwendet werden.

  • Auf der Projektseite gibt es im Downloadbereich die Latest Webalizer GeoDB database ⮷ zum Herunterladen.
  • Die Hostauflösung geschieht dann ausschließlich mit Hilfe einer lokalen Geo-Datenbank.
  1. Datenbank herunterladen:
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-geodb-latest.tgz 
  1. Nach /usr/share/GeoDB entpacken:
# tar -xzf webalizer-geodb-latest.tgz -C /usr/share/GeoDB
  1. In der /etc/webalizer/webalizer.conf muss dann die GeoDB noch aktiviert werden:
GeoDB yes
  1. Der korrekte Pfad zur GeoDB kann ebenfalls in der Konfigurationsdatei von Webalizer angegeben werden, oder man schaut sich die Ausgabe von
webalizer -vV 

an, wie die Standard-Verzeichnisse lauten.

Problembehebung

Auswertung in englisch

Die in der Auswertung verwendete Sprache richtet nach den Spracheinstellungen.

  • Dies führt unter Umständen zu dem unschönen Effekt
    • Dass der manuelle Aufruf von Webalizer eine deutsche Auswertung, der automatische Aufruf über /etc/cron.daily/webalizer aber eine englische Auswertung ergibt.
    • Falls diese Situation auftritt, sollte man die systemweiten Spracheinstellungen (Abschnitt „Systemweite-nderung“) überprüfen.

Dokumentation

Man-Page

  1. webalizer(1)

Info-Pages

Links

Intern

Weblinks

  1. Projektseite
  2. Webalizer und Webalizer - Wikipedia
  3. Wie wird eine Webalizer-Statistik gelesen? - 08/2011
  4. Webalizer Tuning - wie man die Auswertung optimiert, 01/2009
  5. Webalizer – Apache web server log file analysis Tool - UbuntuGeek 06/2008
  6. Wie die Besucher zählen - Webalizer, AWStats und Google Analytics im Vergleich
  7. 17 Tools zur Website-Analyse - Alternativen zu Google Analytics, 10/2009
  8. Web-Stats mit GoAccess - Blogbeitrag, 04/2017
  9. Demoseiten zeigen beispielhaft das Ergebnis einer solchen Auswertung, die in mehr als 30 Sprachen erfolgen kann.

Kontrollfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5