GNU/Linux >> Linux Esercitazione >  >> Linux

GoAccess – Analizza i log di Apache e Nginx in tempo reale

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.


Linux
  1. nginx - 413 Entità richiesta troppo grande

  2. Apache vs Nginx:quale server Web dovresti scegliere

  3. Come risolvere la vulnerabilità DROWN nel server Web Apache/NGINX e SMTP?

  4. LAMP vs. LEMP:suggerimenti su come scegliere Apache o nginx per il tuo server web

  5. Percorsi predefiniti di Nginx e Apache

Installa e rivedi GoAccess Apache Log Analyzer [Guida]

Come abilitare TLS 1.3 su Apache e Nginx

Come installare e proteggere Apache su Debian11

Apache vs Nginx:quale server Web è il migliore per te?

Bilanciamento del carico con HAProxy, Nginx e Keepalived in Linux

Come aggiungere il supporto PHP-FPM su Apache e Nginx Web Server su Ubuntu 18.04