Goaccess - Ein Echtzeit -APache & NGINX -Protokollanalysator

Goaccess - Ein Echtzeit -APache & NGINX -Protokollanalysator

GoAccess ist ein Echtzeit-Protokollanalysator für Webserver auf UNIX/Linux-Systemen. IT ALOS ermöglicht den Zugriff auf Protokolle über den Webbrowser. Die Hauptzwecke besteht darin, Benutzern eine schnelle Möglichkeit zu ermöglichen, Webserverstatistiken in Echtzeit zu analysieren und anzuzeigen, ohne einen Webbrowser zu benötigen.

Es unterstützt die meisten Webprotokollformate (Apache, Nginx, Amazon S3, elastisches Lastausgleich, Cloudfront, Caddy usw.). Sie müssen nur das Protokollformat festlegen und verwenden. Goaccess erzeugt auch eine vollständige, in sich geschlossene Echtzeit Html Bericht, der für Analysen, Überwachung und Datenvisualisierung hilfreich ist. Es unterstützt auch JSON Und CSV Berichte.

In diesem Tutorial werden Sie so beschrieben, wie Sie Ihre Linux -Systeme installieren und verwenden können.

GOACCESS INSTALLIERUNG

Die meisten Linux -Betriebssysteme enthalten Goaccess -Pakete in ihren offiziellen Repositorys. So können Sie es einfach mit Package Manager installieren.

  • Debian -basierte Systeme:
    sudo apt-Get Update && sudo apt-Get Installieren Sie Goaccess -y 
  • Redhat -basierte Systeme:
    yum install goaccess 
  • Arch Linux:
    Pacman -S Goaccess 

Für andere Betriebssysteme besuchen Sie diese Seite, um GoAccess zu installieren.

Verwenden Sie Goaccess vom Terminal

Wählen Sie die Protokolldatei basierend auf Ihrem Betriebssystem und dem verwendeten Webserver aus. Auf debianbasiertem Systemprotokoll werden unter generiert /var/log/apache2 Verzeichnis und Redhat -basierter System Apache erstellen Protokolle unter /var/log/httpd Verzeichnis. Verwenden -F Option zum Definieren der Protokolldatei mit GoAccess -Befehl.

Goaccess -f/var/log/apache2/Zugriff.Protokoll 

Wählen Sie dann das Protokollformat aus. Das Standard -Apache -Protokollformat wird kombiniert.

Mit dem GoAccess können Sie auch das Protokollformat mit Verwendung definieren --Protokollformat Befehlszeilenoptionen. Zum Beispiel wird der Befehl zum kombinierten Protokollformat verwendet:

sudo goaccess/var/log/apache2/greifen.log-log-format = kombiniert 

Sie sehen die Ausgabe auf der Systemkonsole wie unten:

Drücken Sie 'Q', um aus dem Goaccess Terminal Viewer herauszukommen.

Die Goaccess -Ausgabe im Web -Dashboard anzeigen

Mit GoAccess können Benutzer Bericht in verschiedenen Formaten wie HTML, JSON und CSV erstellen. Das HTML -Format generiert eine HTML -Seite mit allen Daten im visuellen Format. Wir können den Bericht über den folgenden Befehl in einer HTML -Datei generieren.

Lassen Sie uns eine HTML -Berichtsdatei unter erstellen /var/www/html, Dies ist der Standard -Dokument -Root auf meinem Apache -Server. Der folgende Befehl generiert HTML -Bericht:

sudo goaccess/var/log/apache2/greifen.log - -log -format = kombiniert -a -o/var/www/html/Bericht.html 
  • -A - Aktivieren Sie eine Liste von Benutzer-Agents nach Host
  • - Wird verwendet, um die Ausgabedatei zu definieren
  • Das Ausgabeformat wird automatisch basierend auf der Ausgabedateiname -Erweiterung ausgewählt

Als nächstes Zugriffsbericht.HTML Verwenden der Server -IP -Adresse oder Domänenname.

Folgen Sie zur Webseite, um weitere Informationen anzuzeigen.

Automatische Web -Dashboard -Datei automatisch aktualisieren

Sie können den Befehl Goaccess planen, um den HTML -Bericht über reguläre Intervall zu aktualisieren. Erstellen Sie ein Shell -Skript mit folgenden Inhalten:

/opt/goaccess.Sch:

#!/bin/bash sudo goaccess/var/log/apache2/greifen.log - -log -format = kombiniert -a -o/var/www/html/Bericht.html
12#!/bin/bashsudo goaccess/var/log/apache2/greifen.log - -log -format = kombiniert -a -o/var/www/html/Bericht.html

Planen Sie dann das obige Skript mit Crontab:

sudo crontab -e 

Fügen Sie den folgenden Inhalt zum Ende der Datei hinzu

#Cron Job, um Goaccess HTML Repot * * * * * /opt /goaccess zu aktualisieren.Sch 

Speichern Sie Crontab und schließen Sie.

Abschluss

In diesem Tutorial haben Sie das Dienstprogramm von Goaccess in visuellen Formaten gelernt, um Webserverprotokolle anzuzeigen.