Goaccess - Ein Echtzeit -APache & NGINX -Protokollanalysator
- 1589
- 463
- Janin Pletsch
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.html12 | #!/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.