GoAccess Apache Log Analyzer Tool auf Ubuntu installieren 16.04 LTS
GoAccess ist ein kostenloses, quelloffenes und echtzeitfähiges Webserver-Protokollanalysewerkzeug, mit dem Webserver-Protokolle analysiert und angezeigt werden können. GoAccess basiert auf der Befehlszeile und erstellt auch HTML-Berichte, die über einen Webbrowser angezeigt werden können. Es hat mehrere Funktionen, darunter allgemeine Statistiken, Bandbreite, verschiedene Farbschemata, Top-Besucher, verweisende Seiten und URLs, Betriebssysteme, Browser, Metriken pro virtuellem Host und vieles mehr.
In diesem Tutorial werden wir lernen, wie man GoAccess in Ubuntu 16.04 Server installiert.
Anforderungen
- Ein Server mit Ubuntu 16.04.
- Ein Nicht-Root-Benutzer mit sudo-Rechten.
Erste Schritte
Vor dem Start wird empfohlen, Ihr System auf die neueste Version zu aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo apt-get update -y sudo apt-get upgrade -y
Sobald Ihr System aktualisiert ist, starten Sie das System neu, um alle Updates zu übernehmen.
Erforderliche Abhängigkeiten installieren
GoAccess ist in der Programmiersprache C geschrieben, so dass Sie einige Abhängigkeiten installieren müssen, die von GoAccess benötigt werden. Du kannst sie alle mit dem folgenden Befehl installieren:
sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y
Sobald alle Abhängigkeiten installiert sind, können Sie mit dem nächsten Schritt fortfahren.
Apache Web Server installieren
GoAccess ist ein Webserver-Log-Analysator-Tool, daher müssen Sie den Apache auf Ihrem System installieren. Du kannst es mit dem folgenden Befehl installieren:
sudo apt-get install apache2 -y
Sobald der Apache installiert ist, starten Sie den Apache-Dienst und lassen Sie ihn beim Booten starten:
sudo systemctl start apache2 sudo systemctl enable apache2
GoAccess installieren
Sie können GoAccess entweder über die GoAccess-Quelle oder über das Ubuntu-Repository installieren.
GoAccess von der Quelle installieren
Zuerst müssen Sie die neueste Version des GoAccess von der offiziellen Website mit dem folgenden Befehl herunterladen:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Als nächstes extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:
tar -xzvf goaccess-1.2.tar.gz
Als nächstes wechseln Sie das Verzeichnis auf goaccess-1.2 und kompilieren GoAccess, indem Sie den folgenden Befehl ausführen:
cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip=legacy sudo make sudo make install
GoAccess aus dem Repository installieren
Zuerst müssen Sie das GoAccess-Repository zum APT hinzufügen. Dies kannst du mit dem folgenden Befehl tun:
echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -
Aktualisieren Sie anschließend das Repository mit dem folgenden Befehl:
sudo apt-get update -y
Schließlich installieren Sie GoAccess, indem Sie den folgenden Befehl ausführen:
sudo apt-get install goaccess -y
GoAccess verwenden
GoAccess ist jetzt installiert, es ist Zeit, es mit dem Apache Webserver zu testen.
Öffnen Sie zunächst den Zugriff auf Ihren Apache-Webserver über die URL http://your-server-ip. Nach dem Zugriff auf den Webserver fügt der Apache einige Protokolleinträge in die Standarddatei access_log ein.
Nun können Sie das Apache-Webserver-Protokoll von einem Terminal aus mit dem folgenden Befehl analysieren:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
Sie sollten den Apache Webserver-Protokollbericht im folgenden Bild sehen:
Sie können auch einen HTML-Bericht mit dem folgenden Befehl erzeugen:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
Sobald der Bericht erstellt ist, öffnen Sie Ihren Webbrowser und geben Sie die URL http://your-server-ip/report.html. ein. Sie sollten den von GoAccess generierten Bericht im folgenden Bild sehen:
Herzlichen Glückwunsch! Sie haben GoAccess erfolgreich in Ubuntu 16.04 Server installiert. Sie können nun das Protokoll des Apache-Webservers einfach über eine Webschnittstelle und CLI analysieren.