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

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

Was ist GoAccess?

GoAccess ist ein Open-Source-Echtzeit-Weblog-Analysator und interaktiver Viewer, der auf einem Terminal in *nix-Systemen oder über Ihren Browser ausgeführt wird. Es bietet schnelle und wertvolle HTTP-Statistiken für Systemadministratoren, die spontan einen visuellen Serverbericht benötigen.

GoAccess wurde als schneller, terminalbasierter Protokollanalysator entwickelt. Seine Kernidee ist es, Webserver-Statistiken in Echtzeit schnell zu analysieren und anzuzeigen, ohne Ihren Browser verwenden zu müssen (großartig, wenn Sie eine schnelle Analyse Ihres Zugriffsprotokolls über SSH durchführen möchten oder wenn Sie einfach gerne im Terminal arbeiten).

Während die Terminalausgabe die Standardausgabe ist, kann sie einen vollständigen, eigenständigen Echtzeit-HTML-Bericht (ideal für Analysen, Überwachung und Datenvisualisierung) sowie einen JSON- und CSV-Bericht generieren.

Hauptmerkmale:

  • Schnell , Echtzeit , Aktualisierungen in Millisekunde/Sekunde, geschrieben in C
  • Nur ncurses als Abhängigkeit
  • Fast alle Weblog-Formate (Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, Caddy usw.)
  • Legen Sie einfach das Protokollformat fest und führen Sie es mit Ihrem Protokoll aus
  • Wunderschöne Terminal- und Bootstrap-Dashboards (Passen Sie GoAccess an Ihre eigenen Farbvorlieben/Schemata an)
  • und natürlich Valgrind getestet.

Sie können eine Demo ansehen von:Hier

Und hier ist die offizielle Webseite:Hier

Wie installiere ich GoAccess?

# Install needed dependences in Ubuntu 21.04 Linux
$ sudo apt install libncursesw5-dev libgeoip-dev libtokyocabinet-dev build-essential

# Download and install in Ubuntu 21.04 Linux
$ wget https://tar.goaccess.io/goaccess-1.4.6.tar.gz
$ tar -xzvf goaccess-1.4.6.tar.gz
$ cd goaccess-1.4.6/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
$ make install

# Install GoAcess using apt in Ubuntu 21.04 Linux
$ apt-get install goaccess

# Install using the official goAccess repository
$ echo "deb https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -
$ sudo apt-get update
$ sudo apt-get install goaccess

# Download and install in Fedora
$ yum install goaccess

# Download and install in Arch Linux
$ pacman -S goaccess

# Download and install in Gentoo
$ emerge net-analyzer/goaccess

# Download and install in FreeBSD
$ pkg install sysutils/goaccess

# Download and install in OpenBSD
$ pkg_add goaccess

# Download and install in OpenSUSE
$ zypper ar -f obs://server:http http
$ zypper in goaccess

# Download and install in pkgsrc (NetBSD, Solaris, SmartOS, ...)
$ pkgin install goaccess

# Download and install in Slackware
$ curl https://slackbuilds.org/slackbuilds/14.1/system/goaccess.tar.gz | tar xvz
$ cd goaccess/
$ GEOIP=yes ./goaccess.SlackBuild

# Build it from github
$ git clone https://github.com/allinurl/goaccess.git
$ cd goaccess
$ autoreconf -fi
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
$ make install
Code language: PHP (php)

Wie verwende ich GoAccess?

Die Verwendung ist ziemlich einfach, wir können es im Terminal verwenden, um eine statische Ausgabe zu generieren oder es in Echtzeit zu verwenden.

# Terminal Output
$ sudo goaccess /var/log/apache2/access.log -c

# Static HTML Output
$ sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /home/latewebi/public_html/report.html

# Real-Time HTML Output
$ goaccess /var/log/apache2/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html
Code language: PHP (php)

Gibt es Alternativen zu goAccess?

Die einfache Antwort lautet:Ja, es gibt viele andere Alternativen zu goAcces. Hier ist eine kleine Liste zum Auschecken:

  • NAGIOS – Nagios Log Server vereinfacht das Durchsuchen Ihrer Protokolldaten erheblich. Richten Sie Warnungen ein, um Sie zu benachrichtigen, wenn potenzielle Bedrohungen auftreten, oder fragen Sie einfach Ihre Protokolldaten ab, um jedes System schnell zu prüfen.
  • Apache Viewer – kostenloses und leistungsstarkes Tool, mit dem Sie Apache/IIS/nginx-Protokolle einfacher überwachen, anzeigen und analysieren können. Es bietet Such- und Filterfunktionen für die Protokolldatei und hebt die verschiedenen http-Anforderungen basierend auf ihrem Statuscode hervor. Es gibt auch eine Berichtsfunktion, sodass Sie in Sekundenschnelle ein Torten-/Balkendiagramm erstellen können. Zusammen mit diesem gibt es auch Statistiken, in denen Sie die Top-Hits, Top-Fehler, Anzahl der Statuscodes, Gesamtbandbreite und mehr sehen können.
  • 10-Strike Log-Analyzer – BEZAHLT Webanalysesoftware, die rohe Protokolldateien (NCSA allgemeine und erweiterte Formate) von Ihren Webservern wie Apache verarbeitet und viele Arten von Berichten und Diagrammen generiert (siehe detaillierte Liste unten).
  • AWSTATS – kostenloses leistungsstarkes und funktionsreiches Tool, das erweiterte Web-, Streaming-, FTP- oder Mailserver-Statistiken grafisch generiert. Dieser Protokollanalysator funktioniert als CGI oder von der Befehlszeile aus und zeigt Ihnen alle möglichen Informationen, die Ihr Protokoll enthält, in wenigen grafischen Webseiten. Es verwendet eine Teilinformationsdatei, um große Protokolldateien häufig und schnell verarbeiten zu können. Es kann Protokolldateien von allen wichtigen Server-Tools wie Apache-Protokolldateien analysieren.
  • Web Log Expert – schneller und leistungsstarker Analysator für Zugriffsprotokolle. Es gibt Ihnen Informationen über die Besucher Ihrer Website:Aktivitätsstatistiken, aufgerufene Dateien, Pfade durch die Website, Informationen über verweisende Seiten, Suchmaschinen, Browser, Betriebssysteme und mehr.

Schlussfolgerung

In diesem Artikel haben wir den goAcces Weblog-Analyzer installiert und überprüft. Wenn Sie andere gute Protokollanalysatoren kennen, teilen Sie uns dies bitte in den Kommentaren unten mit.

Wir hoffen, dass Ihnen dieser Artikel gefallen hat. Wenn dem so ist, bewerten Sie diese Seite bitte mit den Sternen unten und abonnieren Sie unseren YouTube-Kanal oder folgen Sie uns auf Twitter.


Linux
  1. So richten Sie AWStats (Apache Log Analyzer) auf CentOS, RHEL und Fedora ein

  2. So installieren Sie AWStats (Apache Log Analyzer) unter Ubuntu, Debian und LinuxMint

  3. Installieren und überprüfen Sie Cockpit auf Lubuntu 20.04

  4. Installieren Sie das Splunk Log Analyzer Tool auf Ubuntu 20.04

  5. Installieren Sie Apache und PHP unter CentOS 7

Videoanleitung zur Installation von elementaryOS (Loki) + Review

So installieren und konfigurieren Sie den LightSquid Log-Analyzer

Installieren und überprüfen Sie das SpiderFoot-Netzwerk-Penetrationstest-Tool

So installieren und konfigurieren Sie Apache Cassandra auf einem Linux-System

So installieren und konfigurieren Sie Apache und PHP auf Jelastic Cloud

So installieren und konfigurieren Sie Memcached mit Apache und PHP