GNU/Linux >> Linux Esercitazione >  >> Linux

GoAccess – Un analizzatore di log Apache e Nginx in tempo reale

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