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.