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/null

Fü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.list

Fü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

add repo update instakk

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 --version

Wie Sie unten sehen können, ist GoAccess 1.9.3 unter ‘ /usr/bin/goaccess ‘ installiert.

check goaccess

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

install deps

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.gz

Wechseln 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

configure build

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

compile 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

check 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.gz

Extrahieren 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.conf

Kommentieren 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.mmdb

Wenn 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.log

Sie 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:

check logs

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

geoip

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.html

Verwenden Sie jetzt Ihren Webbrowser und navigieren Sie zur ‘ access-log.html ‘ Datei. Sie sehen den folgenden GoAccess-Bericht:

exported

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.csv

Als 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-html

Navigieren Sie jetzt zur ‘reports.html’-Seite mit einem Webbrowser und Sie sehen die in Echtzeit generierten Berichte von GoAccess.

real time via websocket

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.