Installation · 6 min read · Nov 10, 2025
So installieren Sie den GoAccess Log-Analyzer auf Ubuntu 24.04

GoAccess ist ein Echtzeit-Webprotokollanalysator für Unix-ähnliche Systeme, einschließlich Ubuntu. Es bietet eine effiziente und benutzerfreundliche Möglichkeit, Webserverprotokolle zu visualisieren und zu analysieren, und unterstützt verschiedene Formate wie Apache, Nginx und Amazon S3-Protokolle. GoAccess kann im Terminal oder als webbasierte Schnittstelle ausgeführt werden und bietet dynamische Berichte mit wesentlichen Metriken wie Besucherzahlen, Anforderungsdetails, geografischen Standorten und verweisenden Websites. Es wird für seine Geschwindigkeit, Interaktivität und umfassenden Einblicke geschätzt, was es zu einem wertvollen Werkzeug für Systemadministratoren und Entwickler macht, die die Leistung von Webservern auf Ubuntu-Systemen überwachen und optimieren möchten.
In diesem Leitfaden erfahren Sie, wie Sie den GoAccess Log-Analyzer auf einem Ubuntu 24.04-Server installieren.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Ubuntu 24.04-Server.
- Einen Nicht-Root-Benutzer mit Administratorrechten.
- Einen Webserver Apache/Nginx installiert.
GoAccess mit APT installieren
Der GoAccess Log-Analyzer kann auf zwei verschiedene Arten installiert werden, über den Paketmanager und manuell über den Quellcode. In diesem Abschnitt erfahren Sie, wie Sie GoAccess auf Ubuntu mit dem APT-Paketmanager installieren.
Zuerst führen Sie den folgenden Befehl aus, um den GPG-Schlüssel für das GoAccess-Repository hinzuzufügen.
wget -O - https://deb.goaccess.io/gnugpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/goaccess.gpg >/dev/nullFügen Sie das GoAccess-Repository für Ubuntu/Debian-basierte Distributionen mit dem folgenden Befehl hinzu.
echo "deb [signed-by=/usr/share/keyrings/goaccess.gpg arch=$(dpkg --print-architecture)] https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/goaccess.listFühren Sie als Nächstes den folgenden ‘apt’-Befehl aus, um Ihr Ubuntu-Paketindex zu aktualisieren und das ‘ goaccess ‘ zu installieren. Geben Sie ‘ Y ‘ ein, um die Installation zu bestätigen.
sudo apt update && sudo apt install goaccess
Nachdem die Installation abgeschlossen ist, suchen Sie die ‘ goaccess ‘-Binärdatei und überprüfen Sie die ‘ goaccess ‘-Version mit dem folgenden Befehl:
which goaccess
goaccess --versionWie Sie unten sehen können, ist GoAccess 1.9.3 unter ‘ /usr/bin/goaccess ‘ installiert.

GoAccess aus dem Quellcode installieren
Wenn Sie GoAccess manuell aus dem Quellcode erstellen möchten, können Sie die folgenden Schritte verwenden:
Bevor Sie GoAccess kompilieren, führen Sie den folgenden ‘apt’-Befehl aus, um die Paketabhängigkeiten zu installieren.
sudo apt install libncursesw5-dev libgeoip-dev libtokyocabinet-dev build-essential
Besuchen Sie die GoAccess-Download-Seite, holen Sie sich den Link zur neuesten Version und laden Sie dann den GoAccess-Quellcode herunter und extrahieren Sie ihn mit dem folgenden ‘tar’-Befehl.
wget https://tar.goaccess.io/goaccess-1.9.3.tar.gz
tar -xzvf goaccess-1.9.3.tar.gzWechseln Sie in das ‘ goaccess- ‘ Verzeichnis und konfigurieren Sie Ihre Installation mit dem folgenden Befehl. In diesem Beispiel aktivieren Sie die GeoIP-Unterstützung über die ‘ mmdb* ‘ Datenbankdatei.
cd goaccess-*/
./configure --enable-utf8 --enable-geoip=mmdb
Führen Sie jetzt den folgenden Befehl aus, um GoAccess zu kompilieren und es auf Ihrem System zu installieren. Nach der Ausführung wird GoAccess unter ‘ /usr/local/bin/goaccess ‘ mit dem Standardkonfigurationsverzeichnis ‘ /usr/local/etc/goaccess ‘ installiert.
sudo make && sudo make install
Führen Sie jetzt den folgenden Befehl aus, um Ihre GoAccess-Version zu überprüfen. Sie können unten sehen, dass GoAccess 1.9.3 unter /usr/local/bin/goaccess installiert ist.
which goaccess
goaccess --version
Integration von GoAccess mit der GeoIP-Datenbank
Der GoAccess Log-Analyzer unterstützt die GeoIP-Integration. Damit können Sie das Herkunftsland des Besuchers anzeigen. In diesem Abschnitt konfigurieren Sie GoAccess und integrieren es mit der GeoIP-Datenbankdatei.
Zuerst besuchen Sie https://db-ip.com/db/lite.php und holen Sie sich den Link zur GeoIP-Datenbankdatei und laden Sie sie mit dem folgenden ‘ wget ‘ Befehl herunter.
wget https://download.db-ip.com/free/dbip-country-lite-2024-07.mmdb.gzExtrahieren Sie die GeoIP-Datenbankdatei in das Verzeichnis /opt/geoip mit dem folgenden Befehl.
gunzip dbip-country-lite-2024-07.mmdb.gz /opt/geoip/Führen Sie als Nächstes den ‘ goaccess ‘ Befehl unten aus, um das Standardkonfigurationsverzeichnis zu finden. Wenn Sie über APT installieren, befindet sich Ihr GoAccess-Verzeichnis im Verzeichnis ‘/etc/goaccess’. Wenn Sie aus dem Quellcode kompilieren, befindet sich Ihr GoAccess-Verzeichnis im Verzeichnis ‘ /usr/local/etc/goaccess ‘.
goaccess --dcfÖffnen Sie jetzt die GoAccess-Konfigurationsdatei ‘ /usr/local/etc/goaccess/goaccess.conf ‘ mit dem folgenden ‘ nano ‘ Editor-Befehl.
sudo nano /usr/local/etc/goaccess/goaccess.confKommentieren Sie die Zeilen ‘time-format’ und ‘ date-format ‘ wie folgt aus:
# Das folgende Zeitformat funktioniert mit jedem der
# Apache/NGINX-Protokollformate, die unten aufgeführt sind.
#
time-format %H:%M:%S
# Das folgende Datumsformat funktioniert mit jedem der
# Apache/NGINX-Protokollformate, die unten aufgeführt sind.
#
date-format %d/%b/%YÄndern Sie die ‘log-format’ Option in ‘ COMBINED ‘ für gängige Nginx/Apache-Protokolle.
log-format COMBINED
or
log-format VCOMBINED
log-format %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u"Kommentieren Sie die ‘ geoip ‘ Option aus und fügen Sie den Pfad zur GeoIP-Datenbankdatei hinzu.
geoip-database /home/geoip/dbip-country-lite-2021-10.mmdbWenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.
Protokolle von Apache/Nginx mit GoAccess analysieren
Jetzt, da Sie GoAccess konfiguriert und mit GeoIP integriert haben. Im nächsten Schritt erfahren Sie, wie Sie Protokolldateien mit GoAccess analysieren.
Um Protokolle mit GoAccess zu analysieren, führen Sie den folgenden ‘ goaccess ‘ Befehl aus.
goaccess access.logSie können eine Ausgabe wie die folgende sehen:
- Eindeutige Besucher pro Tag: Listen von eindeutigen Besuchern pro Tag.
- Angeforderte Dateien (URLs): am häufigsten angeforderte Dateien - für nicht-statische Dateien.
- Statische Anfragen: Listen von Anfragen für statische Dateien wie Bilder, CSS und JavaScript.
- Nicht gefundene URLs (404s): Seiten mit 404-Fehlern.
- Besucher-Hostnamen und IPs: Listen von Besucher-Hostnamen und IP-Adressen. Sie können erweitern, um Informationen wie Land, Stadt und rDNS zu erhalten.
- Betriebssysteme: Anzeige der Betriebssysteme der Besucher.
- Browser: Anzeige der Webbrowser der Besucher.
- Zeitverteilung: Anzeige stündlicher Berichte über eindeutige Besucher, Anzahl der Zugriffe und verbrauchtes Bandbreite.
- Virtuelle Hosts: Anzeige von Protokollen virtueller Hosts. Nur aktiv, wenn Sie VCOMBINED oder ‘%s’ in der ‘log-format’ Option aktivieren.
- Referrer-URLs: Anzeige der Verweise der Besucher.
Sie können auch die folgenden Tasten verwenden, um durch GoAccess zu navigieren:
- TAB um vorwärts zwischen den Abschnitten zu wechseln oder SHIFT+TAB um rückwärts zu wechseln.
- F5 um das GoAccess-Dashboard zu aktualisieren.
- j um nach unten zu scrollen und k um nach oben zu scrollen.
- / um nach einem Muster zu suchen und dann n um weiter zu wechseln.
- q um das Dashboard zu verlassen.
- F1 oder h um Hilfe anzuzeigen.
Unten sehen Sie das Standard-GoAccess-Dashboard:

Mit der GeoIP-Integration sehen Sie den Abschnitt ‘ Geo Location ‘ wie folgt:

Berichte mit GoAccess generieren
In diesem Abschnitt generieren Sie Protokollberichte im HTML-, JSON- und CSV-Format mit dem GoAccess Log-Analyzer. Sie richten auch einen Echtzeit-Protokollanalysator ein.
Um HTML-Berichte für GoAccess zu generieren, fügen Sie die ‘-o’ Option gefolgt von ‘filename.html’ wie folgt hinzu:
goaccess access.log -o access-log.htmlVerwenden Sie jetzt Ihren Webbrowser und navigieren Sie zur ‘ access-log.html ‘ Datei. Sie sehen den folgenden GoAccess-Bericht:

Zusätzlich können Sie auch Protokollberichte im JSON- und CSV-Format generieren. Verwenden Sie den folgenden ‘goaccess’ Befehl.
goaccess access.log -a -d -o access.json
goaccess access.log --no-csv-summary -o access.csvAls Nächstes können Sie auch die Echtzeit-Protokollüberwachung mit dem folgenden ‘ goaccess ‘ Befehl einrichten.
goaccess access.log -o /var/www/html/reports.html --real-time-htmlNavigieren Sie jetzt zur ‘reports.html’-Seite mit einem Webbrowser und Sie sehen die in Echtzeit generierten Berichte von GoAccess.

Fazit
Herzlichen Glückwunsch! Sie haben die Installation des GoAccess Log-Analyzers auf einem Ubuntu 24.04-Server abgeschlossen. Sie haben gelernt, GoAccess mit APT und aus dem Quellcode zu installieren. Und dann haben Sie gelernt, wie man Protokolldateien mit GoAccess analysiert und Protokollberichte in mehreren Formaten wie HTML, JSON und CSV generiert. Schließlich haben Sie einen Echtzeit-Protokollanalysator mit GoAccess durchgeführt.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.