GNU/Linux >> Znalost Linux >  >> Linux

GoAccess – Analyzujte protokoly Apache a Nginx v reálném čase

Jednou z primárních rolí každého správce systému je prohlížení a analýza souborů protokolu. Soubory protokolu webového serveru z jiných Apache a Nginx se mohou časem nahromadit a jejich zkoumání se může ukázat jako únavná a časově náročná činnost. Naštěstí GoAccess dokáže zmírnit všechen ten stres a umožní vám bezproblémově sledovat a analyzovat soubory protokolu webového serveru.

GoAccess, napsaný v programovacím jazyce C, je opensource, terminálový analyzátor webových protokolů v reálném čase. Je rychlý, interaktivní a zobrazuje protokoly elegantním a intuitivním způsobem. Poskytuje podporu pro širokou škálu webových protokolových souborů včetně Apache, Nginx, Caddy, Amazon S3 a CloudFront, abychom zmínili jen některé. Dokáže vykreslit výsledky ve formátu HTML, JSON a také vygenerovat zprávu CSV.

V této příručce se zaměříme na to, jak nainstalovat goaccess a používat jej k analýze protokolů webových serverů Apache a Nginx v reálném čase.

GoAccess vám umožňuje zobrazit následující metriky protokolu:

  • Denní unikátní návštěvníci
  • Požadované soubory
  • Statické požadavky (jpg, pdf, png, mp4, avi atd.)
  • Nenalezeno (404) požadavků
  • Název hostitele a podrobnosti o IP adrese návštěvníků
  • Podrobnosti o operačním systému a prohlížeči návštěvníka
  • Geografické umístění

Jak nainstalovat GoAccess

Existují dva hlavní způsoby instalace GoAccess na váš systém Linux. Můžete buď sestavit ze zdroje, nebo použít správce balíčků vaší distribuce. Pojďme se podívat, jak můžete dosáhnout obojího.

Nainstalujte GoAccess na různé distribuce

Zde je návod, jak nainstalovat GoAccess na různé distribuce Linuxu.

V distribucích Ubuntu / Debian

Pokud používáte Ubuntu nebo jakýkoli systém založený na Debianu, spusťte:

$ sudo apt install -y goaccess

Na RHEL / CentOS

Pro distribuce RHEL a CentOS spusťte příkaz:

$ sudo yum install -y goaccess
or$ sudo dnf install -y goaccess

Na Fedoře

Na Fedoře spusťte příkaz:

$ sudo dnf install goaccess -y

Na Arch Linux

Pro Arch Linux a další distribuce Arch, jako je Arch Linux a Manjaro, spusťte příkaz.

$ sudo pacman -S goaccess

Pro další distribuce, jako je OpenSUSE a varianty UNIX, jako je FreeBSD, navštivte oficiální odkaz ke stažení GoAccess.

Nainstalujte GoAccess ze zdroje

Chcete-li nainstalovat ze zdroje, nejprve si stáhněte soubor tarball GoAccess pomocí příkazu wget

$ wget https://tar.goaccess.io/goaccess-1.4.6.tar.gz

Extrahujte soubor tarball pomocí příkazu pod tar

$ tar -xvf goaccess-1.4.6.tar.gz

Poté přejděte do adresáře a sestavte ze zdroje, jak je znázorněno.

$ cd goaccess-1.4.6/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install

Ověřte instalaci

Chcete-li potvrdit, že byl GoAccess nainstalován, spusťte následující příkaz.

$ goaccess

Tím se vytiskne nebo zobrazí použití příkazu a možnosti příkazu, jak je uvedeno.

Kromě toho můžete zkontrolovat verzi GoAccess, jak je znázorněno.

$ goaccess --version

Jak používat GoAccess ke sledování protokolů Ream-Time Apache a Nginx

Jakmile nainstalujete GoAccess, dalším krokem je sledování webových souborů protokolu. V tomto příkladu máme nainstalovaný webový server Apache a budeme monitorovat soubor access.log, abychom viděli statistiky o tom, jak klienti komunikují s webovým serverem z prohlížeče.

Volba -f vám umožňuje prohlížet protokoly v reálném čase na příkazovém řádku

$ goaccess -f /var/log/apache2/access.log --log-format=COMBINED

Statistiky protokolu vašeho webového serveru budou vytištěny na terminálu včetně celkového počtu požadavků, platných požadavků, platných návštěvníků, jedinečných souborů a mnoha dalších.

Nezapomeňte se posouvat dolů, abyste viděli další statistiky webového serveru, jako jsou požadavky Not Found 404, názvy hostitelů návštěvníků a adresy IP.

Zde máme statistiky operačních systémů a webových prohlížečů, ze kterých návštěvníci přistupují na webový server.

Chcete-li sledovat protokoly Nginx, použijte stejný postup jako při monitorování protokolů Apache. Stačí se přepnout na uživatele root a spustit příkaz níže.

# goaccess -f /var/log/nginx/access.log --log-format=COMBINED

Zde sledujeme soubor access.log pro webový server Nginx

Je zřejmé, že řídicí panel je nápadně podobný tomu, co jsme měli při sledování protokolů Apache

Zobrazení výstupu protokolů na webovém řídicím panelu

Můžete také vykreslit protokoly webového serveru na elegantních a intuitivních řídicích panelech přesměrováním výstupu do souboru html, jak je znázorněno. Zde jsme určili výstupní soubor jako reports.html.

$ goaccess -f /var/log/apache2/access.log --log-format=COMBINED > reports.html

Dále otevřete webový prohlížeč a procházejte umístění souboru, který okamžitě vykreslí protokoly v krásných řídicích panelech, jak je znázorněno.

Shrnutí

GoAccess je užitečný nástroj, který vám poskytuje spoustu informací o interakci vašeho webového serveru s návštěvníky vašeho webu. Umožňuje vám získat množství podrobných informací o interakci návštěvníků s vaším webem, které se mohou ukázat jako užitečné při oslovení širšího publika a zlepšení uživatelského dojmu.


Linux
  1. Jak opravit zranitelnost DROWN na webovém serveru Apache/NGINX a SMTP?

  2. LAMP vs. LEMP – tipy pro výběr Apache nebo nginx pro váš webový server

  3. Výchozí cesty Nginx a Apache

  1. Jak zpevnit a zabezpečit webový server NGINX v Linuxu

  2. nginx - 413 entita požadavku je příliš velká

  3. Apache vs Nginx:Který webový server byste si měli vybrat

  1. NGINX vs Apache – Výběr nejlepšího webového serveru v roce 2022

  2. Tipy a triky pro zabezpečení vašeho webového serveru Nginx

  3. Jak nakonfigurovat Nginx jako webový server a reverzní proxy pro Apache na CentOS 8