GNU/Linux >> LINUX-Kenntnisse >  >> Linux

GoAccess – Analysieren Sie Apache- und Nginx-Protokolle in Echtzeit

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.


Linux
  1. nginx - 413 Anforderungsentität zu groß

  2. Apache vs. Nginx:Welchen Webserver sollten Sie wählen?

  3. Wie behebt man die DROWN-Schwachstelle im Apache/NGINX-Webserver und SMTP?

  4. LAMP vs. LEMP – Tipps zur Auswahl von Apache oder Nginx für Ihren Webserver

  5. Nginx- und Apache-Standardpfade

Installation und Überprüfung von GoAccess Apache Log Analyzer [Anleitung]

So aktivieren Sie TLS 1.3 auf Apache und Nginx

So installieren und sichern Sie Apache auf Debian11

Apache vs. Nginx:Welcher Webserver ist der beste für Sie?

Lastenausgleich mit HAProxy, Nginx und Keepalived unter Linux

So fügen Sie PHP-FPM-Unterstützung auf Apache und Nginx-Webserver auf Ubuntu 18.04 hinzu