Skip to content

Installation von GoAccess mit GeoIP Legacy Unterstützung

GoAccess ist ein Echtzeit-Log-Analysewerkzeug, das speziell für Webserver-Logs entwickelt wurde. Es ermöglicht eine detaillierte Auswertung von Webserver-Access-Logs und zeigt diese in einer benutzerfreundlichen Oberfläche an. GoAccess bietet vielfältige Statistikoptionen, darunter geographische Informationen, HTTP-Status, Benutzeragenten und vieles mehr. Besonders nützlich ist es für die Überwachung und Analyse von Webseitenzugriffen in Echtzeit.

In dieser Anleitung wird beschrieben, wie man GoAccess unter Linux (insbesondere für Debian-basierte Systeme wie LMDE) installiert und es mit der Unterstützung für GeoIP Legacy kompiliert, um geographische Daten aus den Webserver-Logs zu extrahieren.

Vorbereitungen zur Installation

Bevor du GoAccess installieren kannst, müssen einige Abhängigkeiten und Tools auf deinem System installiert werden. Öffne dazu ein Terminal und führe die folgenden Befehle aus:

Systempakete aktualisieren:

sudo apt update

Benötigte Pakete installieren

Die folgenden Pakete sind erforderlich, um GoAccess zu kompilieren und zu installieren.

sudo apt install build-essential wget libmaxminddb0 libgeoip-dev libncurses5-dev libpcre3-dev checkinstall
  • build-essential:` Enthält wichtige Entwicklungswerkzeuge wie Compiler und Header-Dateien.
  • wget Zum Herunterladen von Dateien.
  • libmaxminddb0 und libgeoip-dev Diese Bibliotheken ermöglichen es GoAccess, GeoIP-Daten zu nutzen, um geographische Informationen über die IP-Adressen der Besucher zu ermitteln.
  • libncurses5-dev und libpcre3-dev Diese Bibliotheken sind für die Kompilierung und das Verarbeiten von Textdateien notwendig.
  • checkinstall Ein Tool, mit dem du die Kompilierung eines Programms in ein DEB-Paket umwandeln und es über das Paketverwaltungssystem installieren kannst.

Installation mit checkinstall

Nachdem die notwendigen Pakete installiert wurden, kannst du GoAccess herunterladen, entpacken und mit den gewünschten Optionen kompilieren.

GoAccess herunterladen und entpacken

Verwende wget, um das GoAccess-Archiv herunterzuladen, und tar, um es zu entpacken:

wget -O - https://tar.goaccess.io/goaccess-1.9.3.tar.gz | \
    tar -xz

Dieser Befehl lädt die Version 1.9.3 von GoAccess herunter und entpackt sie direkt.

In das GoAccess-Verzeichnis wechseln

Wechsle nach dem Entpacken in das Verzeichnis des entpackten GoAccess-Quellcodes:

cd goaccess-1.9.3/

GoAccess mit GeoIP Legacy und weiteren Optionen konfigurieren

Konfiguriere das GoAccess-Projekt mit den gewünschten Optionen, wie GeoIP Legacy und Unterstützung für UTF-8.

./configure --enable-utf8 --enable-geoip=legacy --with-getline --with-openssl
  • --enable-utf8 Aktiviert die Unterstützung für UTF-8-Zeichenkodierung.
  • --enable-geoip=legacy Aktiviert die GeoIP-Unterstützung für ältere GeoIP-Datenbanken (legacy).
  • --with-getline Stellt sicher, dass die getline-Funktion unterstützt wird, die für das Einlesen von Zeilen aus Dateien notwendig ist.
  • --with-openssl Stellt sicher, dass GoAccess mit OpenSSL-Unterstützung kompiliert wird.

Kompilierung von GoAccess

Nach der Konfiguration kannst du GoAccess mit make kompilieren:

make

Installation mit checkinstall

Anstelle von make install, das die Software direkt installiert, kannst du checkinstall verwenden, um ein DEB-Paket zu erstellen. So kannst du GoAccess später problemlos deinstallieren oder aktualisieren:

sudo checkinstall

checkinstall erstellt ein DEB-Paket und installiert es auf deinem System. Während des Installationsprozesses wirst du nach einigen Details gefragt (z. B. Name des Pakets, Version). Die Standardwerte sind in der Regel in Ordnung, aber du kannst sie nach Bedarf anpassen.

Nach der Installation

Nach der erfolgreichen Installation von GoAccess kannst du es über das Terminal aufrufen:

goaccess /var/log/apache2/your_log_file.log -o /pfad/zu/deinem/report.html

Ersetze /var/log/apache2/your_log_file.log durch den Pfad zu deinem Webserver-Logfile, das du analysieren möchtest, und /pfad/zu/deinem/report.html durch den Pfad, wo der HTML-Bericht gespeichert werden soll.

Fazit

Mit dieser Anleitung hast du GoAccess erfolgreich installiert und es mit der GeoIP Legacy-Unterstützung konfiguriert. GoAccess bietet eine leistungsstarke Möglichkeit, Webserver-Logs in Echtzeit zu analysieren und detaillierte Berichte über den Webverkehr zu generieren, einschließlich geographischer Daten, wenn du die GeoIP-Datenbank verwendest.