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
undlibgeoip-dev
Diese Bibliotheken ermöglichen es GoAccess, GeoIP-Daten zu nutzen, um geographische Informationen über die IP-Adressen der Besucher zu ermitteln.libncurses5-dev
undlibpcre3-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.