GoAccess je bezplatný open source nástroj pro analýzu protokolů webového serveru v reálném čase, který lze použít k analýze a zobrazení protokolů webového serveru. GoAccess je založen na příkazovém řádku a také vytváří HTML zprávy, které lze prohlížet prostřednictvím webového prohlížeče. Má několik funkcí včetně obecných statistik, šířky pásma, různých barevných schémat, nejlepších návštěvníků, odkazujících stránek a adres URL, operačních systémů, prohlížečů, metrik na virtuálního hostitele a mnoha dalších.
V tomto tutoriálu se naučíme, jak nainstalovat GoAccess na server Ubuntu 16.04.
Požadavky
- Server se systémem Ubuntu 16.04.
- Uživatel bez oprávnění root s právy sudo.
Začínáme
Před spuštěním se doporučuje aktualizovat váš systém na nejnovější verzi. Můžete to provést spuštěním následujícího příkazu:
sudo apt-get update -y
sudo apt-get upgrade -y
Jakmile je váš systém aktualizován, restartujte systém, aby byly použity všechny aktualizace.
Instalovat požadované závislosti
GoAccess je napsán v programovacím jazyce C, takže budete muset nainstalovat některé závislosti požadované GoAccess. Všechny je můžete nainstalovat pomocí následujícího příkazu:
sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y
Jakmile jsou všechny závislosti nainstalovány, můžete přejít k dalšímu kroku.
Instalovat webový server Apache
GoAccess je nástroj pro analýzu protokolů webového serveru, takže budete muset do svého systému nainstalovat Apache. Můžete jej nainstalovat pomocí následujícího příkazu:
sudo apt-get install apache2 -y
Jakmile je Apache nainstalován, spusťte službu Apache a povolte, aby se spustila při spouštění:
sudo systemctl start apache2
sudo systemctl enable apache2
Nainstalovat GoAccess
GoAccess můžete nainstalovat buď ze zdroje GoAccess, nebo z úložiště Ubuntu.
Instalovat GoAccess ze zdroje
Nejprve si budete muset stáhnout nejnovější verzi GoAccess z jejich oficiálních stránek pomocí následujícího příkazu:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Dále rozbalte stažený soubor pomocí následujícího příkazu:
tar -xzvf goaccess-1.2.tar.gz
Dále změňte adresář na goaccess-1.2 a zkompilujte GoAccess spuštěním následujícího příkazu:
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Instalovat GoAccess z úložiště
Nejprve budete muset přidat úložiště GoAccess do APT. Můžete to provést pomocí následujícího příkazu:
echo "deb http://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 add -
Dále aktualizujte úložiště pomocí následujícího příkazu:
sudo apt-get update -y
Nakonec nainstalujte GoAccess spuštěním následujícího příkazu:
sudo apt-get install goaccess -y
Použít GoAccess
GoAccess je nyní nainstalován, je čas jej otestovat s webovým serverem Apache.
Nejprve otevřete přístup k webovému serveru Apache pomocí adresy URL http://ip-vaseho-serveru . Po přístupu na webový server přidá Apache některé položky protokolu do výchozího souboru access_log.
Nyní můžete analyzovat protokol webového serveru Apache z terminálu pomocí následujícího příkazu:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
Na následujícím obrázku byste měli vidět protokol protokolu webového serveru Apache:
Hlášení HTML můžete také vygenerovat pomocí následujícího příkazu:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
Po vygenerování sestavy otevřete webový prohlížeč a zadejte adresu URL http://ip-vaseho-serveru/report.html . Na následujícím obrázku byste měli vidět sestavu vygenerovanou GoAccess:
Gratulujeme! úspěšně jste nainstalovali GoAccess na server Ubuntu 16.04. Nyní můžete snadno analyzovat protokol webového serveru Apache z webového rozhraní a CLI.