GoAccess (ein Echtzeit-Apache und Nginx) Webserver-Protokollanalysator
GoAccess ist ein interaktives Echtzeit-Webserver-Protokollanalyseprogramm, das Webserver-Protokolle schnell analysiert und anzeigt. Es ist Open Source und läuft als Befehlszeile in Unix/Linux-Betriebssystemen. Es bietet Linux-Administratoren im Handumdrehen einen kurzen und nützlichen HTTP-(Webserver-)Statistikbericht. Es kümmert sich auch um die Webserver-Protokollformate Apache und Ngnix.
GoAccess analysiert und analysiert die angegebenen Webserver-Protokollformate in bevorzugten Optionen, einschließlich CLF (Common Log Format), W3C Format (IIS) und virtuelle Apache-Hosts und generieren Sie dann eine Ausgabe der Daten an das Terminal.
Schauen Sie sich die Live-Demo von Goaccess an – https://rt.goaccess.io/
GoAccess-Funktionen
Es verfügt über die folgenden Funktionen.
- Allgemeine Statistiken, Bandbreite usw.
- Top-Besucher, zeitliche Verteilung der Besucher, verweisende Websites und URLs sowie 404 oder nicht gefunden.
- Hosts, Reverse DNS, IP-Standort.
- Betriebssysteme, Browser und Spider.
- HTTP-Statuscodes
- Geostandort – Kontinent/Land/Stadt
- Metriken pro virtuellem Host
- Unterstützung für HTTP/2 und IPv6
- Möglichkeit zur Ausgabe von JSON und CSV
- Inkrementelle Protokollverarbeitung und Unterstützung für große Datensätze + Datenpersistenz
- Verschiedene Farbschemata
Wie installiere ich GoAccess unter Linux?
Derzeit ist die neueste Version von GoAccess v1.4 nicht in den Standard-Systempaket-Repositorys verfügbar. Um die neueste stabile Version zu installieren, müssen Sie sie daher unter Linux-Systemen manuell herunterladen und aus dem Quellcode kompilieren gezeigt:
Installieren Sie GoAccess aus Quellen unter Linux
------------ Install GoAccess on CentOS, RHEL and Fedora ------------
yum install ncurses-devel glib2-devel geoip-devel
cd /usr/src
wget https://tar.goaccess.io/goaccess-1.4.tar.gz
tar -xzvf goaccess-1.4.tar.gz
cd goaccess-1.4/
./configure --enable-utf8 --enable-geoip=legacy
make
make install
------------ Install GoAccess on Debian and Ubuntu ------------
sudo apt install libncursesw5-dev libgeoip-dev apt-transport-https
cd /usr/src
wget https://tar.goaccess.io/goaccess-1.4.tar.gz
tar -xzvf goaccess-1.4.tar.gz
cd goaccess-1.4/
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Installieren Sie GoAccess mit dem Paketmanager
Der einfachste und bevorzugte Weg, GoAccess unter Linux mit dem Standardpaketmanager Ihrer jeweiligen Linux-Distribution zu installieren.
Hinweis: Wie ich oben sagte, verfügen nicht alle Distributionen über die neueste Version von GoAccess, die in den Standard-Repositorys des Systems verfügbar ist.
Auf RedHat, CentOS und Fedora
yum install goaccess
dnf install goaccess [From Fedora 23+ versions]
Auf Debian- und Ubuntu-Systemen
Das Dienstprogramm GoAccess ist seit Debian Squeeze 6 und Ubuntu 12.04 verfügbar. Führen Sie zur Installation einfach den folgenden Befehl auf dem Terminal aus.
sudo apt-get install goaccess
Hinweis: Mit dem obigen Befehl erhalten Sie nicht immer die aktuellste Version. Um die neueste stabile Version von GoAccess zu erhalten, fügen Sie das offizielle GoAccess Debian- und Ubuntu-Repository wie gezeigt hinzu:
echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install goaccess
Wie verwende ich GoAccess?
Sobald Sie GoAccess auf Ihrem Linux-Computer installiert haben, können Sie es verwenden, indem Sie den folgenden Befehl ausführen. Zunächst werden Sie aufgefordert, das Protokollformat Ihres Zugriffsprotokolls festzulegen.
Der einfachste Weg, Webserverstatistiken abzurufen, ist die Verwendung des Flags „f
“ mit dem Namen der Eingabeprotokolldatei, wie unten gezeigt. Mit dem folgenden Befehl erhalten Sie allgemeine Statistiken zu Ihren Webserverprotokollen.
goaccess -f /var/log/httpd/linux-console.net
goaccess -f /var/log/nginx/linux-console.net
Der obige Befehl gibt Ihnen einen vollständigen Überblick über Webserver-Metriken, indem er Zusammenfassungen verschiedener Berichte als Panels in einer scrollbaren Ansicht anzeigt (siehe Abbildung).
Übersicht über Apache-Protokolle
Apache-Protokolle nach Betriebssystem – Übersicht
Apache-Protokolle nach Besucherbandbreite – Übersicht
Apache-Protokolle nach Webbrowser – Übersicht
Wie erstelle ich den Apache-HTML-Bericht?
Um einen HTML-Bericht Ihrer Apache-Webserverprotokolle zu erstellen, führen Sie ihn einfach mit Ihrer Weblog-Datei aus.
goaccess -f /var/log/httpd/access_log > reports.html
Weitere Informationen und Nutzung finden Sie unter http://goaccess.io/.