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:
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:
Drücken Sie 2, um die am häufigsten angeforderten nicht statischen Dateien auf Ihrem Webserver anzuzeigen, wie unten dargestellt:
Drücken Sie 3, um die Informationen über statische Dateien wie Bilder, CSS, JavaScript anzuzeigen, wie unten gezeigt:
Drücken Sie 4, um die URLs mit nicht gefundenem Pfad anzuzeigen (siehe unten):
Drücken Sie 5, um den Hostnamen und die IP-Adresse des Besuchers anzuzeigen (siehe unten):
Drücken Sie 6, um die Informationen des von den Hosts verwendeten Betriebssystems anzuzeigen (siehe unten):
Drücken Sie 7, um die Informationen jedes einzelnen Besuchers anzuzeigen (siehe unten):
Drücken Sie 8, um die stündlichen Informationen über die Anzahl der Zugriffe, der einzelnen Besucher und der verbrauchten Bandbreite anzuzeigen (siehe unten):
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:
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.