Co je GoAccess?
GoAccess je open source analyzátor webových protokolů v reálném čase a interaktivní prohlížeč, který běží v terminálu v systémech *nix nebo prostřednictvím vašeho prohlížeče. Poskytuje rychlé a cenné statistiky HTTP pro systémové administrátory, kteří vyžadují vizuální serverovou zprávu za běhu.
GoAccess byl navržen jako rychlý terminálový analyzátor protokolů. Jeho hlavní myšlenkou je rychle analyzovat a prohlížet statistiky webového serveru v reálném čase, aniž byste museli používat prohlížeč (skvělé, pokud chcete provést rychlou analýzu svého protokolu přístupu přes SSH nebo pokud prostě milujete práci v terminálu).
Zatímco výstup terminálu je výchozím výstupem, má schopnost generovat kompletní, samostatnou zprávu HTML v reálném čase (skvělá pro analýzy, monitorování a vizualizaci dat), stejně jako zprávy JSON a CSV.
Klíčové funkce:
- Rychlý , v reálném čase , aktualizace milisekund/sekunda, napsané v C
- Pouze ncurses jako závislost
- Téměř všechny formáty webových protokolů (Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, Caddy atd.)
- Stačí nastavit formát protokolu a spustit jej s protokolem
- Krásné ovládací panely terminálu a bootstrap (přizpůsobte si GoAccess tak, aby vyhovoval vašemu vlastnímu vkusu/schématům barev)
- a samozřejmě testováno Valgrindem.
Demo si můžete prohlédnout zde:zde
A zde je oficiální webová stránka:Zde
Jak nainstalovat 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)
Jak používat GoAccess?
Použití je velmi snadné, můžeme jej použít v terminálu, ke generování statického výstupu nebo jej použít v reálném čase.
# 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)
Existují nějaké alternativy ke goAccess?
Jednoduchá odpověď je Ano, existuje mnoho dalších alternativ ke goAcces. Zde je malý seznam ke shlédnutí:
- NAGIOS – Nagios Log Server výrazně zjednodušuje proces vyhledávání vašich logových dat. Nastavte si upozornění, která vás upozorní, když se objeví potenciální hrozby, nebo se jednoduše zeptejte na data protokolu a rychle prozkoumejte jakýkoli systém.
- Apache Viewer – bezplatný a výkonný nástroj, který vám umožní snadněji monitorovat, prohlížet a analyzovat protokoly Apache/IIS/nginx. Nabízí funkce vyhledávání a filtrování souboru protokolu, zvýraznění různých požadavků http na základě jejich stavového kódu. K dispozici je také funkce sestav, takže můžete během několika sekund vygenerovat koláčový / sloupcový graf. Společně s tím jsou k dispozici také statistiky, kde můžete získat nejlepší zásahy, nejčastější chyby, počet stavových kódů, celkovou šířku pásma a další.
- 10-strike Log-Analyzer – PLACENO software pro analýzu webu, který zpracovává nezpracované soubory protokolů (běžné a rozšířené formáty NCSA) z vašich webových serverů, jako je Apache, a generuje mnoho typů zpráv a diagramů (viz podrobný seznam níže).
- AWSTATS – bezplatný výkonný a funkční nástroj, který graficky generuje pokročilé statistiky webu, streamování, ftp nebo poštovního serveru. Tento analyzátor protokolů funguje jako CGI nebo z příkazového řádku a zobrazuje vám všechny možné informace, které váš protokol obsahuje, na několika grafických webových stránkách. Používá částečný informační soubor, aby bylo možné zpracovávat velké soubory protokolu, často a rychle. Dokáže analyzovat soubory protokolu ze všech hlavních serverových nástrojů, jako jsou soubory protokolu Apache.
- Web Log Expert – rychlý a výkonný analyzátor protokolů přístupu. Poskytne vám informace o návštěvnících vašeho webu:statistiky aktivity, navštívené soubory, cesty po webu, informace o odkazujících stránkách, vyhledávačích, prohlížečích, operačních systémech a další.
Závěr
V tomto článku jsme nainstalovali a zkontrolovali webový protokolový analyzátor goAcces. Pokud znáte další dobré analyzátory protokolů, řekněte nám to prosím v komentářích níže.
Doufáme, že se vám tento článek líbil. pokud je to tak, ohodnoťte tuto stránku níže uvedenými hvězdičkami a přihlaste se k odběru našeho kanálu YouTube nebo nás sledujte na twitteru.