Homepage-Statistiken aus Logfiles selbst erstellen
Um Statistiken über Besucherzahlen und Seitenaufrufe ermitteln zu können, habe ich folgendes Bash-Script geschrieben:
#!/bin/bash
#mailstat v0.3
d=$(date +%d/%b/%Y)
for url in "xn--sdumgehung-9db.de" "mbecker-tech"; do
echo "Domain: $url:" >> out
ges=$(grep "$d" /var/log/apache2/access.log | grep "$url" | awk '{print $1}' | sort | uniq -c | grep -c ".")
echo "Besucher: $ges (IPs)" >> out
echo "" >> out
echo "Besuchte Seiten:" >> out
grep "$d" /var/log/apache2/access.log | grep "$url" | awk '{print $11}' | sort | uniq -c | sort -b -n -r >> out
echo " " >> out
done
echo " " >> out
echo "Statistic generated by mb-mailstat v0.3" >> out
echo "Copyright 2010 by M. Becker | http://mbecker-tech.de" >> out
echo " " >> out
mail -s "Statistik $d" <emailadresse> < out
rm out
Das Script wird täglich von cron aufgerufen und durchsucht die access.log vom apache-Webserver nach dem aktuellen Datum. Diese Rohdaten werden anschließend noch nach den URLs der VHosts durchsucht und die Anzahl der Besucher (anhand der IPs) ermittelt.
Anschließend werden noch die angezeigten Unterseiten ausgefiltert und gezählt.
Diese Statistik wird dann per E-Mail an mich gesendet:
Domain: mbecker-tech:
Besucher: 20 (IPs)
Besuchte Seiten:
122 "http://mbecker-tech.de/2010/04/18/
donaukurier-und-google-street-view/"
87 "http://mbecker-tech.de/"
79 "http://mbecker-tech.de/?p=803&preview=true"
62 "http://mbecker-tech.de/wp-content/themes/eximius/style.css"
46 "http://mbecker-tech.de/wp-admin/post.php?action=edit&post=803"
32 "http://mbecker-tech.de/wp-admin/css/colors-fresh.css?ver=20091217"
28 "http://mbecker-tech.de/wp-admin/"
23 "http://mbecker-tech.de/wp-admin/post-new.php"
15 "http://mbecker-tech.de/tag/freenet/"
15 "http://mbecker-tech.de/fuhrpark/"
12 "http://mbecker-tech.de/impressum/"
9 "http://mbecker-tech.de/2010/04/02/service-bei-1und1/"
6 "http://mbecker-tech.de/wp-includes/js/tinymce/themes/advanced/
skins/wp_theme/ui.css?ver=327-1235100"
6 "http://mbecker-tech.de/wp-admin/edit.php"
3 "http://mbecker-tech.de/category/motorsport/"
1 "http://mbecker-tech.de/projekte/"
1 "http://mbecker-tech.de/it-skills/"
Statistic generated by mb-mailstat v0.3
Copyright 2010 by M. Becker | http://mbecker-tech.de
30. April 2010 | von Markus
Kategorie: