GoAccess è un analizzatore di log web open source. È possibile utilizzarlo per l'analisi dei registri in tempo reale nel terminale o in un browser Web. Elabora molti tipi di log di accesso al web. Ti consente di generare report in formato HTML, JSON e CSV.
In questo tutorial, installeremo l'ultima versione di GoAccess su Ubuntu 16.04.
Prerequisiti
- Un'istanza del server Vultr Ubuntu 16.04 (64 bit).
- Un utente sudo .
Prima di installare eventuali pacchetti sull'istanza del server Ubuntu, si consiglia di aggiornare il sistema. Accedi usando l'utente sudo ed esegui i seguenti comandi per aggiornare il sistema.
sudo apt-get update
sudo apt-get -y upgrade
Una volta terminato l'aggiornamento del sistema, procedere al passaggio successivo.
Passaggio 2: installare le dipendenze
GoAccess è scritto nel linguaggio di programmazione C. Quindi, l'unica dipendenza richiesta è la ncurses
libreria e gcc
. Per installare l' ncurses
e gcc
, eseguire:
sudo apt-get -y install libncursesw5-dev gcc make
Installa i pacchetti opzionali digitando:
sudo apt-get -y install libgeoip-dev libtokyocabinet-dev
Passaggio 3: installare GoAccess
Scarica il tarball di GoAccess eseguendo:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Puoi trovare l'ultima versione di GoAccess sulla pagina di download ufficiale .
Estrai il tarball.
tar -xzvf goaccess-1.2.tar.gz
Configura e installa il pacchetto.
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Creare un collegamento software goaccess
nella /usr/bin
directory eseguendo:
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
GoAccess è ora installato sul tuo server.
Passaggio 4: utilizzo di GoAccess
GoAccess è un analizzatore di log web. Se non si dispone di un server Web in esecuzione, installare il server Web Apache.
sudo apt-get -y install apache2
Avviare e abilitare l'esecuzione del server Web all'avvio.
sudo systemctl start apache2
sudo systemctl enable apache2
Consentire la porta HTTP richiesta attraverso il firewall di sistema.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Ora puoi accedere al web server usando http://Vultr_Server_IP
. All'accesso alla pagina Web, Apache aggiungerà alcune voci di registro nel access_log
file predefinito . Il percorso del file di registro su Ubuntu 16.04 è /var/log/apache2/access.log
.
Per analizzare il registro utilizzando GoAccess da un terminale, digitare:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
Il programma ti mostrerà il rapporto generato dopo aver analizzato il file di registro. Un report di esempio è simile a quello mostrato di seguito.
Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017) [Active Panel: Visitors]
Total Requests 16 Unique Visitors 6 Unique Files 1 Referrers 0
Valid Requests 16 Init. Proc. Time 0s Static Files 1 Log Size 3.44 KiB
Failed Requests 0 Excl. IP Hits 0 Unique 404 2 Bandwidth 40.91 KiB
Log Source /var/log/apache2/access.log
> 1 - Unique visitors per day - Including spiders Total: 1/1
Hits h% Vis. v% Bandwidth Data
---- ------- ---- ------- ----------- ----
16 100.00% 6 100.00% 40.91 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 - Requested Files (URLs) Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
6 100.00% 5 100.00% 20.62 KiB GET HTTP/1.1 /
3 - Static Requests Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
[?] Help [Enter] Exp. Panel 0 - Thu Jun 29 11:29:56 2017 [Q]uit GoAccess 1.2
Per generare un rapporto HTML, digitare:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
Apri il tuo browser web e vai all'URL http://Vultr_Server_IP/report.html
usando il tuo browser preferito. Il browser ti mostrerà molti tipi di statistiche usando grafici interattivi.