GoAccess - Server Monitoring & Besucher-Statistiken
Analysiere deine Server-Besucher mit GoAccess. Echtzeit-Dashboard für Nginx Logs.
🎯 Was du lernst
🌐 Empfohlener VPS-Anbieter
Für dieses Tutorial benötigst du einen VPS. Unsere Empfehlung:
netcup - ab 1€/Monat, Deutschland, DSGVO-konform
Mehr erfahren →* Affiliate-Link.
📑 Inhaltsverzeichnis
Anleitung
1. Was ist GoAccess und wofür braucht man es?
GoAccess ist ein Open-Source Web-Log-Analyzer, der dir hilft, die Besucher deines Servers zu verstehen. Er bietet Echtzeit-Statistiken und zeigt dir, wer deinen Server besucht, welche Seiten aufgerufen werden und wo die Besucher herkommen.
2. Warum GoAccess nutzen?
- Kostenlos und Open-Source: Keine Lizenzkosten
- Echtzeit: Siehst du Besucher sofort, wie sie kommen
- Leichtgewichtig: Benötigt wenig Ressourcen
- Detaillierte Statistiken: Besucher, Requests, Browser, Länder, Statuscodes und mehr
- Web-Dashboard: Zugriff über den Browser
3. Was zeigt dir GoAccess?
- 📊 Besucherübersicht: Wie viele Besucher, Seitenaufrufe
- 🌐 Geografie: Aus welchen Ländern kommen die Besucher
- 🖥️ Browser & Betriebssystem: Welche Browser/OS werden genutzt
- 📄 Meistbesuchte Seiten: Welche Seiten werden aufgerufen
- 🔴 Fehler: Welche 404/500 Fehler gibt es
- 📈 Bandbreite: Wie viel Daten werden übertragen
4. VPS empfohlen
Für GoAccess und deinen eigenen Server benötigst du einen VPS. Unsere Empfehlung:
- netcup - ab 1€/Monat, Deutschland, DSGVO-konform
- Jetzt bei netcup anmelden{:target=“_blank” rel=“noopener noreferrer”}
5. GoAccess installieren
Die Installation ist einfach. Verbinde dich per SSH mit deinem Server:
# System aktualisieren
sudo apt update && sudo apt install goaccess -y
GoAccess ist jetzt installiert. Du kannst es sofort nutzen.
6. Dashboard im Terminal nutzen
GoAccess bietet ein interaktives Dashboard direkt im Terminal:
# Dashboard starten (liest Nginx Logs)
sudo goaccess /var/log/nginx/access.log --log-format=COMBINED
7. Navigation im Dashboard
Das Dashboard zeigt verschiedene Statistiken. Du kannst mit den Pfeiltasten navigieren und mit Enter Details ansehen.
Drücke q um das Dashboard zu beenden.
8. HTML-Bericht erstellen
Für einen schönen HTML-Bericht, den du im Browser öffnen kannst:
# HTML-Bericht erstellen
sudo goaccess /var/log/nginx/access.log -o /var/www/goaccess/index.html --log-format=COMBINED --html-report-title=GoAccess
Den Bericht findest du dann unter /var/www/goaccess/index.html.
9. Statistiken interpretieren
Das GoAccess Dashboard zeigt dir verschiedene Bereiche. Hier die wichtigsten Metriken:
Besucher (Unique Visitors):
- Eindeutige IP-Adressen, die deinen Server besucht haben
- Hilft zu verstehen, wie viele echte Personen kommen
Seitenaufrufe (Hits):
- Alle Requests, auch mehrfache Aufrufe derselben Seite
- Zeigt die tatsächliche Last auf dem Server
Bandbreite:
- Wie viele Daten an die Besucher übertragen wurden
- Wichtig für die Server-Kostenplanung
Statuscodes:
- 200: Erfolgreiche Requests
- 404: Seite nicht gefunden - prüfe deine Links
- 500: Server-Fehler - sofort untersuchen!
10. Automatische Aktualisierung per Cronjob
Damit das Dashboard immer aktuell ist, richtest du einen Cronjob ein:
# Cronjob erstellen
sudo crontab -e
Füge folgende Zeile hinzu (jede Stunde):
0 * * * * goaccess /var/log/nginx/access.log -o /var/www/goaccess/index.html --log-format=COMBINED --html-report-title=GoAccess --quiet
11. Logrotation beachten
Wenn deine Logs rotiert werden (z.B. täglich), solltest du auch komprimierte Logs einbeziehen:
# Auch komprimierte Logs analysieren (access.log.*.gz)
zcat /var/log/nginx/access.log.*.gz | goaccess - -o /var/www/goaccess/index.html --log-format=COMBINED
12. Fortgeschrittene Optionen
13. Mehrere Log-Dateien analysieren
# Alle Nginx-Logs zusammenführen
sudo goaccess /var/log/nginx/access.log* -o /var/www/goaccess/index.html --log-format=COMBINED
14. Bestimmte Zeitraum analysieren
# Nur die letzten 1000 Zeilen
tail -n 1000 /var/log/nginx/access.log | goaccess - - --log-format=COMBINED
15. GeoIP aktivieren
Für Länderstatistiken muss GeoIP installiert sein:
sudo apt install geoip-database
16. Zusammenfassung
Was du heute gelernt hast:
- ✅ Was GoAccess ist und wofür man es braucht
- ✅ GoAccess auf dem Server installieren
- ✅ Dashboard im Terminal nutzen
- ✅ HTML-Bericht erstellen und über Nginx bereitstellen
- ✅ Statistiken interpretieren
- ✅ Automatische Aktualisierung einrichten
Geschafft! 🎉
Du kannst jetzt deine Server-Besucher analysieren. Hast du Fragen?
Schreib uns auf Instagram
Das könnte dich auch interessieren
✅ Geschafft!
Du hast dieses Tutorial abgeschlossen. Hast du Fragen oder Probleme?
Schreib uns auf Instagram