Mit AWStats kann eine Serverstatistik angezeigt werden
apt install awstats
Es wird automatisch ein Cronjob installiert
/etc/cron.d/awstats Dieser sollte deaktiviert werden wenn alte Logs eingelesen werden da die CPU sonst ständig auf 100% läuft
Config liegt unter /etc/awstats/awstats.XX.conf
Gespeicherte Daten liegen unter /var/lib/awstats/
Die Logfiles müssen in der richtigen Reihenfolge eingelesen werden. (zuerst das älteste)
Mit Logresolvemerge können mehrere Logfiles auf einmal eingelesen werden. Diese werden dabei auch sortiert damit diese in der richtigen Reihenfolge kommen.
LogFile=“/usr/share/awstats/tools/logresolvemerge.pl /home/user/logs/access.log* |“
Wenn die Browserversion im Output nicht korrekt angzeigt werden ist vermutlich das Logformat nicht korrekt.
Spezielles Logformat falls das Betriebssystem nicht erkannt wird: LogFormat=“%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot“
Zur einmaligen Auswertung von Logfiles kopiere ich alle Apache access.log's in ein Verzeichnis
</code> cp access.log.* /home/user/logs/ </code>
Danach kopiere ich die AWStats Default Config
cd /etc/awstats/ cp awstats.conf awstats.meinconfig.conf
Die folgenden Einträge im Config werden angepasst:
LogFile="/usr/share/awstats/tools/logresolvemerge.pl /home/user/logs/access.log* |" LogFormat="%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot"
LOG Files einlesen
awstats -config=meinconfig -update
Bericht erstellen
/usr/share/awstats/tools/awstats_buildstaticpages.pl -config=meinconfig -buildpdf -month=all -year=2017