So installieren Sie GoAccess Web Log Analyzer unter Ubuntu 20.04

GoAccess ist ein kostenloses und quelloffenes Weblog-Analyse-Tool, das für die Analyse von Protokollen in Echtzeit verwendet wird. Sie können die Logs über einen Webbrowser oder ein Terminal analysieren. Es ist schnell und leichtgewichtig, so dass es keine große Menge Ihrer CPU und Ihres Speichers verbrauchen kann. Es verwendet das Common Log Format zum Parsen und Analysieren der Webserver-Protokolle. Es unterstützt HTTP/2 & IPv6 und hat die Fähigkeit, JSON und CSV auszugeben.

GoAccess bietet Systemadministratoren sehr nützliche Statistiken, darunter Top-Besucher, Bandbreite, verweisende Websites und URLs, Betriebssysteme, IP-Standort, Reverse-DNS, Geolocation, HTTP-Statuscode und vieles mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie GoAccess auf Ubuntu 20.04 installieren und verwenden.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 20.04 läuft.
  • Der Server ist mit einem Root-Passwort konfiguriert.

Erste Schritte

Bevor Sie beginnen, müssen Sie Ihre Systempakete auf die neueste Version aktualisieren. Sie können sie mit dem folgenden Befehl aktualisieren:

apt-get update -y

Sobald Ihr Server aktualisiert ist, können Sie mit dem nächsten Schritt fortfahren.

GoAccess aus dem Ubuntu-Repository installieren

Standardmäßig ist GoAccess nicht im Standard-Repository von Ubuntu enthalten. Sie müssen also das GoAccess-Repository zu Ihrem System hinzufügen.

Laden Sie zunächst den GPG-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:

wget -O - https://deb.goaccess.io/gnugpg.key | apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -

Als nächstes fügen Sie das GoAccess-Repository mit dem folgenden Befehl hinzu:

echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/goaccess.list

Sobald das Repository hinzugefügt ist, aktualisieren Sie den Repository-Cache und installieren Sie GoAccess mit dem folgenden Befehl:

apt-get update -y
apt-get install goaccess -y

Dadurch wird GoAccess auf Ihrem System installiert.

GoAccess aus der Quelle installieren

Sie können den GoAccess auch installieren, indem Sie ihn aus dem Quellcode kompilieren. Zunächst müssen Sie die erforderlichen Abhängigkeiten mit dem folgenden Befehl installieren:

apt-get install libncursesw5-dev libgeoip-dev libtokyocabinet-dev build-essential -y

Sobald alle Abhängigkeiten installiert sind, laden Sie den GoAccess-Quellcode mit dem folgenden Befehl herunter:

wget http://tar.goaccess.io/goaccess-1.4.tar.gz

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

tar -xzvf goaccess-1.4.tar.gz

Wechseln Sie anschließend in das entpackte Verzeichnis und konfigurieren Sie GoAccess mit dem folgenden Befehl:

cd goaccess-1.4/
./configure --enable-utf8 --enable-geoip=legacy

Sie sollten die folgende Ausgabe erhalten:

Your build configuration:

  Prefix         : /usr/local
  Package        : goaccess
  Version        : 1.4
  Compiler flags :  -pthread
  Linker flags   : -lnsl -lncursesw -lGeoIP -lpthread  
  UTF-8 support  : yes
  Dynamic buffer : no
  Geolocation    : GeoIP Legacy
  Storage method : In-Memory with On-Disk Persitance Storage
  TLS/SSL        : no
  Bugs           : hello@goaccess.io

Als nächstes installieren Sie GoAccess mit dem folgenden Befehl auf Ihrem System:

make 
make install

Wenn die Installation abgeschlossen ist, können Sie die installierte Version von GoAccess mit folgendem Befehl überprüfen:

goaccess --version

Sie sollten die folgende Ausgabe erhalten:

GoAccess - 1.4.
For more details visit: http://goaccess.io
Copyright (C) 2009-2020 by Gerardo Orellana

Build configure arguments:
  --enable-utf8
  --enable-geoip=legacy

Sie können die GoAccess-Standardkonfigurationsdatei mit dem folgenden Befehl finden:

goaccess --dcf

Sie sollten die folgende Ausgabe sehen:

/usr/local/etc/goaccess/goaccess.conf

Starten Sie GoAccess Dashboard

Öffnen Sie Ihr Terminal und starten Sie das GoAccess-Dashboard mit dem folgenden Befehl:

goaccess /var/log/apache2/access.log --log-format=COMBINED

Sie sollten den folgenden Bildschirm sehen:

Analysieren von Protokolldateien

Sie können die folgenden Tastenkombinationen verwenden, um in der Oberfläche zu navigieren:

F5 : Used to refresh the dashboard.
G : Used to move to the last item in the dashboard and use g to move to the top of the dashboard.
j and k : Used to scroll up and down.
s : Used to display the sort options for the active module.
? : Used to display help information.
TAB : Used to move forward.
q : Used to exit from the program.

Drücken Sie nun 1, um die eindeutigen Besucher, die Bandbreite und die Gesamtzugriffe pro Tag anzuzeigen, wie unten dargestellt:

Anzeige der eindeutigen Besucher, der Bandbreite und der Gesamtzugriffe pro Tag

Drücken Sie 2, um die am häufigsten angeforderten nicht statischen Dateien auf Ihrem Webserver anzuzeigen, wie unten dargestellt:

Anzeige der meist angeforderten nicht-statischen Dateien

Drücken Sie 3, um die Informationen über statische Dateien wie Bilder, CSS, JavaScript anzuzeigen, wie unten gezeigt:

Bilder, CSS und JavaScript

Drücken Sie 4, um die URLs mit nicht gefundenem Pfad anzuzeigen (siehe unten):

404 Statistik

Drücken Sie 5, um den Hostnamen und die IP-Adresse des Besuchers anzuzeigen (siehe unten):

Hostname und IP-Adresse

Drücken Sie 6, um die Informationen des von den Hosts verwendeten Betriebssystems anzuzeigen (siehe unten):

Informationen über das vom Host verwendete Betriebssystem

Drücken Sie 7, um die Informationen jedes einzelnen Besuchers anzuzeigen (siehe unten):

Einzelbesucher-Statistik

Drücken Sie 8, um die stündlichen Informationen über die Anzahl der Zugriffe, der einzelnen Besucher und der verbrauchten Bandbreite anzuzeigen (siehe unten):

Anzahl der Zugriffe, eindeutige Besucher und Bandbreite

Generieren eines HTML-Berichts

Mit GoAccess können Sie auch einen HTML-, JSON- oder CSV-Bericht generieren und über den Webbrowser darauf zugreifen.

Sie können ihn mit dem folgenden Befehl generieren:

goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html

Öffnen Sie nun Ihren Webbrowser und rufen Sie den generierten Bericht über die URL http://your-server-ip/report.html auf.

Sie sollten die folgende Seite sehen:

Goaccess HTML-Bericht

Fazit

In diesem Beitrag haben Sie gelernt, wie Sie GoAccess installieren und verwenden, um Ihre Apache-Webserver-Protokolle zu analysieren. Sie können dieses Tool auch für Nginx, Amazon S3, Elastic Load Balancing und CloudFront verwenden. Wenn Sie Fragen haben, können Sie sich gerne an mich wenden.

Das könnte dich auch interessieren …