Apache si è posizionata come una delle migliori soluzioni per le attività del server Web grazie alle sue funzioni, scalabilità e portata che consentono agli amministratori di avere a portata di mano soluzioni complete non solo durante l'implementazione delle web part ma durante tutto il processo di gestione.
Una delle soluzioni integrali nella gestione di Apache è GoAccess che, attraverso la grafica, ci consente di controllare tutto ciò che accade con il nostro server Apache.
Solvetic farà un'analisi su come installare GoAccess e in questo modo vedrà l'ambito che questa utility ci offre all'interno delle attività amministrative.
Cos'è GoAccessGoAccess è stato sviluppato per essere un analizzatore di log web in tempo reale basato su open source che ha un visualizzatore interattivo che viene eseguito su un terminale su sistemi UNIX tramite il browser web.
Utilizzando GoAccess, avremo a disposizione uno strumento che ci offre statistiche HTTP complete utili quando si gestisce l'intero sistema web e dove sono richiesti dettagli specifici sulle azioni che si verificano in esso.
Per impostazione predefinita, i risultati generati con questa utility sono tramite il terminale, è nella capacità di generare un report HTML completo in tempo reale, nonché report JSON e CSV.
Funzionalità GoAccessTra le principali funzionalità di GoAccess abbiamo:
- Tutti i pannelli e le metriche sono programmati per aggiornarsi ogni 200 ms nell'output del terminale e ogni secondo nell'output HTML, il che ci consente di garantire che i risultati verranno generati in tempo reale.
- GoAccess è compatibile con qualsiasi stringa di formato di log personalizzato, tra le sue opzioni predefinite abbiamo Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront e altro.
- Tracciamento del tempo di risposta dell'applicazione che ci consente di tenere traccia delle pagine che rallentano il sito e quindi intraprendere azioni amministrative.
- GoAccess ha la capacità di elaborare i record in modo incrementale attraverso il database ad albero B+ sul disco rigido.
- GoAccess è scritto in linguaggio C, per la sua esecuzione necessita solo di ncurses come dipendenza.
- Configurazione minima richiesta
- Utilizzando GoAccess, sarà possibile determinare il numero di visite, visitatori, larghezza di banda e metriche per le richieste di esecuzione più lente per ora o data, il che ci consente il controllo totale sui momenti critici.
- Metriche per host virtuale che mostra quale host virtuale sta consumando la maggior parte delle risorse del server web al momento.
- Schemi di colori personalizzabili
Ora vedremo come installare GoAccess e per questo utilizzeremo Ubuntu 17 Server.
1. Aggiorna il sistema operativo Linux
Il primo passo da compiere è aggiornare i pacchetti del sistema operativo e per questo eseguiremo i seguenti comandi:
sudo apt-get update -y sudo apt-get upgrade -y
INGRANDIRE
2. Installa le dipendenze su Linux
L'utilità GoAccess è scritta in C, motivo per cui sarà necessario installare alcune dipendenze richieste da GoAccess, per questo possiamo installarle con il seguente comando:
sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y
INGRANDIRE
3. Installa il server web Apache su Linux
Passo 1
GoAccess è uno strumento focalizzato sull'analisi dei log del server web, quindi è necessario installare Apache nella distribuzione e per la sua installazione può essere installato con il seguente comando:
sudo apt-get install apache2 -y
INGRANDIRE
Passo 2
In questo caso abbiamo già installato Apache sul sistema. Una volta installato procediamo ad avviare il servizio e ad abilitarlo all'avvio del sistema eseguendo quanto segue:
sudo systemctl start apache2 sudo systemctl abilita apache2
INGRANDIRE
4. Installa GoAccess su Linux
Una volta completati i passaggi precedenti, è il momento di installare GoAccess che possiamo fare in due modi.
Passo 1
La prima alternativa, che utilizzeremo in questo tutorial, è attraverso la risorsa ufficiale di GoAccess, per questo, prima di tutto, scaricheremo l'ultima versione di GoAccess usando il comando wget come segue:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
INGRANDIRE
Passo 2
Procediamo ad estrarre il file scaricato eseguendo:
sudo tar -xzvf goaccess-1.2.tar.gz
INGRANDIRE
Passaggio 3
Ora, cambieremo la directory in goaccess-1.2 e compileremo GoAccess eseguendo il seguente comando:
cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = legacy
INGRANDIRE
Passaggio 4
Una volta terminato questo processo, vedremo quanto segue:
INGRANDIRE
Passaggio 5
Ora eseguiamo:
sudo make
INGRANDIRE
Passaggio 6
Infine installiamo GoAccess eseguendo:
sudo make install
INGRANDIRE
Passaggio 7
La seconda alternativa per installare GoAccess è tramite un repository, per questo sarà necessario scaricare il repository GoAccess usando apt con il seguente comando:
echo "deb http://deb.goaccess.io/ $ (lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -Passaggio 8
Quindi, aggiorneremo il repository utilizzando il seguente comando:
sudo apt-get update -yPassaggio 8
Infine, installiamo GoAccess eseguendo:
sudo apt-get install goaccess -y
5. Usa GoAccess su Linux
Passo 1
È giunto il momento di verificare l'utilizzo di GoAccess e per questo, prima di tutto, accederemo al server Web Apache utilizzando la seguente sintassi:
http: // Indirizzo__IP
Passo 2
Come possiamo vedere, l'accesso ad Apache funziona correttamente. Dopo aver effettuato l'accesso al server web, Apache si occuperà di aggiungere alcune voci di registro al file access_log per impostazione predefinita. È ora possibile analizzare il log del server web Apache dal terminale eseguendo il seguente comando:
sudo goaccess /var/log/apache2/access.log --log-format = COMBINATO
INGRANDIRE
Passaggio 3
Lì troviamo le statistiche del server web Apache in tempo reale. Ora è anche possibile generare un report in formato HTML eseguendo la seguente riga:
sudo goaccess /var/log/apache2/access.log --log-format = COMBINATO -a -o /var/www/html/report.html
INGRANDIRE
Passaggio 4
Una volta creato questo rapporto, possiamo accedervi dal nostro browser eseguendo quanto segue:
http: //indirizzo_IP/report.html
INGRANDIRE
Passaggio 5
Lì possiamo vedere graficamente le statistiche in tempo reale del server web Apache. Man mano che scendiamo troviamo più sezioni:
INGRANDIRE
Passaggio 6
Sul lato sinistro possiamo fare clic sull'icona del menu per accedere direttamente a una delle categorie disponibili:
Passaggio 7
Facendo clic sull'icona a forma di ingranaggio, possiamo accedere alle impostazioni di GoAccess:
Passaggio 8
Lì possiamo cambiare il tema, definire il numero di pannelli da visualizzare e altro ancora, queste modifiche vengono applicate immediatamente:
INGRANDIRE
Possiamo vedere come GoAccess sia un'utilità semplice ma completa che ci permette di avere un controllo centralizzato su tutto ciò che accade sul server web Apache.