Uno dei ruoli principali di qualsiasi amministratore di sistema è la visualizzazione e l'analisi dei file di registro. I file di registro del server Web di altri Apache e Nginx possono accumularsi nel tempo ed esaminarli può rivelarsi un'attività noiosa e dispendiosa in termini di tempo. Per fortuna, GoAccess può alleviare tutto quello stress e permetterti di monitorare e analizzare senza problemi i file di registro del server web.
Scritto in linguaggio di programmazione C, GoAccess è un analizzatore di log web in tempo reale basato su terminale opensource. È veloce, interattivo e mostra i registri in modo elegante e intuitivo. Fornisce supporto per un'ampia varietà di file di registro Web tra cui Apache, Nginx, Caddy, Amazon S3 e CloudFront per citarne solo alcuni. Può eseguire il rendering dei risultati in formato HTML, JSON e anche generare un rapporto CSV.
In questa guida, ci concentreremo su come installare goaccess e usarlo per analizzare i log dei server Web Apache e Nginx in tempo reale.
GoAccess ti consente di visualizzare le seguenti metriche di registro:
- Visitatori unici giornalieri
- File richiesti
- Richieste statiche ( jpg, pdf, png, mp4, avi, ecc.)
- Richieste non trovate (404)
- Nome host e dettagli IP dei visitatori
- Sistema operativo del visitatore e dettagli del browser
- Posizione geografica
Come installare GoAccess
Esistono due modi principali per installare GoAccess sul tuo sistema Linux. Puoi creare dal sorgente o utilizzare il gestore di pacchetti della tua distribuzione. Diamo un'occhiata a come puoi fare entrambe le cose.
Installa GoAccess su varie distribuzioni
Ecco come installare GoAccess su varie distribuzioni Linux.
Su distribuzioni Ubuntu/Debian
Se stai utilizzando Ubuntu o qualsiasi sistema basato su Debian, esegui:
$ sudo apt install -y goaccess
Su RHEL / CentOS
Per le distribuzioni RHEL e CentOS, eseguire il comando:
$ sudo yum install -y goaccess or$ sudo dnf install -y goaccess
Su Fedora
Su Fedora, esegui il comando:
$ sudo dnf install goaccess -y
Su Arch Linux
Per Arch Linux e altre distribuzioni Arch come Arch Linux e Manjaro, esegui il comando.
$ sudo pacman -S goaccess
Per altre distribuzioni come OpenSUSE e versioni UNIX come FreeBSD, visita il link per il download ufficiale di GoAccess.
Installa GoAccess dal sorgente
Per installare dal sorgente, prima scarica il file tarball di GoAccess usando il comando wget
$ wget https://tar.goaccess.io/goaccess-1.4.6.tar.gz
Estrai il file tarball con il comando tar sotto
$ tar -xvf goaccess-1.4.6.tar.gz
Quindi, accedi alla directory e crea dal sorgente come mostrato.
$ cd goaccess-1.4.6/ $ ./configure --enable-utf8 --enable-geoip=mmdb $ make # make install
Verifica l'installazione
Per confermare che GoAccess è stato installato, esegui il comando seguente.
$ goaccess
Questo stamperà o visualizzerà l'utilizzo del comando e le opzioni del comando come mostrato.
Inoltre, puoi controllare la versione di GoAccess come mostrato.
$ goaccess --version
Come utilizzare GoAccess per monitorare i log Ream-Time Apache e Nginx
Dopo aver installato GoAccess, il passaggio successivo consiste nel monitorare i file di registro web. In questo esempio, abbiamo installato il server Web Apache e monitoreremo il file access.log per visualizzare le statistiche su come i client interagiscono con il server Web da un browser.
L'opzione -f ti permette di visualizzare i log in tempo reale sulla riga di comando
$ goaccess -f /var/log/apache2/access.log --log-format=COMBINED
Le statistiche di registro del tuo server web verranno stampate sul terminale, comprese le richieste totali, le richieste valide, i visitatori validi, i file univoci e molto altro.
Assicurati di scorrere verso il basso per visualizzare altre statistiche del server Web come richieste 404 non trovate, nomi host dei visitatori e indirizzi IP.
Qui abbiamo le statistiche sui sistemi operativi e sui browser web da cui i visitatori accedono al server web.
Per monitorare i log di Nginx, usa lo stesso esercizio che hai fatto durante il monitoraggio dei log di Apache. Basta passare all'utente root ed eseguire il comando seguente.
# goaccess -f /var/log/nginx/access.log --log-format=COMBINED
Qui stiamo monitorando il file access.log per il server web Nginx
Visibilmente, la dashboard è sorprendentemente simile a quella che avevamo durante il monitoraggio dei log di Apache
Visualizza l'output dei log su una dashboard web
Puoi anche eseguire il rendering dei registri del server Web su dashboard eleganti e intuitivi reindirizzando l'output in un file html come mostrato. Ecco che abbiamo specificato il file di output come report.html.
$ goaccess -f /var/log/apache2/access.log --log-format=COMBINED > reports.html
Quindi, apri il tuo browser web e sfoglia la posizione del file che visualizzerà immediatamente i log in bellissime dashboard come mostrato.
Riepilogo
GoAccess è uno strumento utile che ti offre tantissime informazioni sull'interazione del tuo server web con i visitatori del tuo sito web. Ti consente di ottenere una vasta gamma di informazioni dettagliate sull'interazione dei visitatori con il tuo sito che possono rivelarsi utili per raggiungere un pubblico più ampio e migliorare l'esperienza dell'utente.