GoAccess è un analizzatore di log in tempo reale per server web su sistemi Unix/Linux. Consente inoltre di accedere ai registri tramite il browser web. Lo scopo principale è consentire agli utenti di fornire un modo rapido per analizzare e visualizzare le statistiche del server web in tempo reale senza la necessità di un browser web.
Supporta la maggior parte dei formati di log Web (Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, Caddy, ecc.). Devi solo impostare il formato del registro e usarlo. GoAccess genera anche un HTML
completo e autonomo in tempo reale report, utile per l'analisi, il monitoraggio e la visualizzazione dei dati. Supporta anche JSON
e CSV
rapporti.
Questo tutorial descrive come installare e utilizzare GoAccess sui tuoi sistemi Linux.
Installazione di GoAccess
La maggior parte dei sistemi operativi Linux contiene pacchetti GoAccess nei loro repository ufficiali. Quindi puoi semplicemente installarlo con il gestore dei pacchetti.
- Sistemi basati su Debian:
sudo apt-get update && sudo apt-get install goaccess -y
- Sistemi basati su Redhat:
yum install goaccess
- Arch Linux:
pacman -S goaccess
Per altri sistemi operativi, visita questa pagina per installare Goaccess.
Utilizza GoAccess dal terminale
Scegli il file di registro in base al tuo sistema operativo e al server web utilizzato. Sui sistemi basati su Debian i log vengono generati in /var/log/apache2
directory e sistema basato su Redhat Apache crea i log in /var/log/httpd
directory. Usa -f
opzione per definire il file di registro con il comando goaccess.
goaccess -f /var/log/apache2/access.log
Quindi seleziona il formato del registro. Il formato predefinito del registro Apache è COMBINATO.
GoAccess consente inoltre di definire il formato del registro utilizzando --log-format
opzioni della riga di comando. Ad esempio, per utilizzare il formato di registro COMBINATO il comando sarà:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
Vedrai l'output sulla console di sistema come di seguito:
Premi "Q" per uscire dal visualizzatore del terminale GoAccess.
Visualizza l'output di GoAccess nel dashboard Web
GoAccess consente agli utenti di generare report in vari formati come HTML, JSON e CSV. Il formato HTML genera una pagina html con tutti i dati in formato visivo. Possiamo generare il rapporto utilizzando il seguente comando in un file html.
Creiamo un file di rapporto html in /var/www/html
, che è la radice del documento predefinita impostata sul mio server Apache. Il seguente comando genererà un rapporto html:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
- -a – Abilita un elenco di agenti utente per host
- -o – Utilizzato per definire il file di output
- Il formato di output viene selezionato automaticamente in base all'estensione del nome del file di output
Quindi, accedi a report.html utilizzando l'indirizzo IP del server o il nome di dominio.
Scorri verso il basso fino alla pagina web per visualizzare ulteriori informazioni.
Aggiornamento automatico del file del dashboard Web
Puoi pianificare il comando goaccess per aggiornare il rapporto html a intervalli regolari. Crea uno script di shell con il seguente contenuto:
/opt/goaccess.sh:
Shell