Eine der Hauptaufgaben eines jeden Systemadministrators ist das Anzeigen und Analysieren von Protokolldateien. Webserver-Protokolldateien von anderen Apache und Nginx können sich im Laufe der Zeit ansammeln, und ihre Untersuchung kann sich als mühsame und zeitaufwändige Aktivität erweisen. Glücklicherweise kann GoAccess all diesen Stress verringern und es Ihnen ermöglichen, Webserver-Protokolldateien nahtlos zu überwachen und zu analysieren.
GoAccess wurde in der Programmiersprache C geschrieben und ist ein Open-Source-Terminal-basierter Echtzeit-Weblog-Analysator. Es ist schnell, interaktiv und zeigt die Protokolle auf elegante und intuitive Weise an. Es bietet Unterstützung für eine Vielzahl von Webprotokolldateien, darunter Apache, Nginx, Caddy, Amazon S3 und CloudFront, um nur einige zu nennen. Es kann die Ergebnisse im HTML-Format, JSON darstellen und auch einen CSV-Bericht generieren.
In diesem Leitfaden konzentrieren wir uns darauf, wie man goaccess installiert und verwendet, um Apache- und Nginx-Webserver-Protokolle in Echtzeit zu analysieren.
Mit GoAccess können Sie die folgenden Protokollmetriken anzeigen:
- Tägliche eindeutige Besucher
- Angeforderte Dateien
- Statische Anfragen ( jpg, pdf, png, mp4, avi usw.)
- Nicht gefundene (404) Anfragen
- Hostname und IP-Details der Besucher
- Betriebssystem- und Browserdetails des Besuchers
- Geografischer Standort
So installieren Sie GoAccess
Es gibt zwei Möglichkeiten, GoAccess auf Ihrem Linux-System zu installieren. Sie können entweder aus der Quelle bauen oder den Paketmanager Ihrer Distribution verwenden. Sehen wir uns an, wie Sie beides erreichen können.
Installieren Sie GoAccess auf verschiedenen Distributionen
So können Sie GoAccess auf verschiedenen Linux-Distributionen installieren.
Auf Ubuntu-/Debian-Distributionen
Wenn Sie Ubuntu oder ein anderes Debian-basiertes System ausführen, führen Sie Folgendes aus:
$ sudo apt install -y goaccess
Auf RHEL / CentOS
Führen Sie für RHEL- und CentOS-Distributionen den folgenden Befehl aus:
$ sudo yum install -y goaccess or$ sudo dnf install -y goaccess
Auf Fedora
Führen Sie auf Fedora den folgenden Befehl aus:
$ sudo dnf install goaccess -y
Unter Arch Linux
Führen Sie für Arch Linux und andere Arch-Distributionen wie Arch Linux und Manjaro den Befehl aus.
$ sudo pacman -S goaccess
Besuchen Sie für andere Distributionen wie OpenSUSE und UNIX-Varianten wie FreeBSD den offiziellen GoAccess-Download-Link.
Installieren Sie GoAccess von der Quelle
Um von der Quelle zu installieren, laden Sie zunächst die GoAccess-Tarball-Datei mit dem Befehl wget
herunter$ wget https://tar.goaccess.io/goaccess-1.4.6.tar.gz
Extrahieren Sie die Tarball-Datei mit dem Befehl below tar
$ tar -xvf goaccess-1.4.6.tar.gz
Navigieren Sie dann in das Verzeichnis und erstellen Sie es wie gezeigt aus dem Quellcode.
$ cd goaccess-1.4.6/ $ ./configure --enable-utf8 --enable-geoip=mmdb $ make # make install
Überprüfen Sie die Installation
Führen Sie den folgenden Befehl aus, um zu bestätigen, dass GoAccess installiert wurde.
$ goaccess
Dadurch werden die Befehlsverwendung und die Befehlsoptionen wie gezeigt gedruckt oder angezeigt.
Außerdem können Sie die Version von GoAccess wie gezeigt überprüfen.
$ goaccess --version
So verwenden Sie GoAccess zur Überwachung von Apache- und Nginx-Protokollen in Echtzeit
Nachdem Sie GoAccess installiert haben, besteht der nächste Schritt darin, die Webprotokolldateien zu überwachen. In diesem Beispiel haben wir den Apache-Webserver installiert und werden die access.log-Datei überwachen, um Statistiken darüber anzuzeigen, wie Clients von einem Browser aus mit dem Webserver interagieren.
Mit der Option -f können Sie die Protokolle in Echtzeit auf der Befehlszeile anzeigen
$ goaccess -f /var/log/apache2/access.log --log-format=COMBINED
Die Protokollstatistiken Ihres Webservers werden auf dem Terminal ausgedruckt, einschließlich Gesamtanfragen, gültige Anfragen, gültige Besucher, eindeutige Dateien und vieles mehr.
Achten Sie darauf, nach unten zu scrollen, um andere Webserver-Statistiken anzuzeigen, z. B. Nicht gefundene 404-Anfragen, Hostnamen von Besuchern und IP-Adressen.
Hier haben wir Statistiken über die Betriebssysteme und Webbrowser, von denen die Besucher auf den Webserver zugreifen.
Um Nginx-Protokolle zu überwachen, verwenden Sie denselben Drill wie beim Überwachen von Apache-Protokollen. Wechseln Sie einfach zum Root-Benutzer und führen Sie den folgenden Befehl aus.
# goaccess -f /var/log/nginx/access.log --log-format=COMBINED
Hier überwachen wir die access.log-Datei für den Nginx-Webserver
Das Dashboard ähnelt auffallend dem, was wir bei der Überwachung von Apache-Protokollen hatten
Protokollausgabe auf einem Web-Dashboard anzeigen
Sie können die Webserverprotokolle auch auf eleganten und intuitiven Dashboards rendern, indem Sie die Ausgabe wie gezeigt in eine HTML-Datei umleiten. Hier haben wir die Ausgabedatei als report.html angegeben.
$ goaccess -f /var/log/apache2/access.log --log-format=COMBINED > reports.html
Öffnen Sie als Nächstes Ihren Webbrowser und durchsuchen Sie den Speicherort der Datei, die die Protokolle sofort in schönen Dashboards wie gezeigt darstellt.
Zusammenfassung
GoAccess ist ein nützliches Tool, das Ihnen unzählige Einblicke in die Interaktion Ihres Webservers mit Besuchern Ihrer Website gibt. Es ermöglicht Ihnen, eine Fülle detaillierter Informationen über die Interaktion der Besucher mit Ihrer Website zu erhalten, die sich als nützlich erweisen können, um ein breiteres Publikum zu erreichen und die Benutzererfahrung zu verbessern.