Requisits previs
Pas 1: realitzeu una actualització del sistema
Pas 2: instal·leu dependències
Pas 3: instal·leu GoAccess
Pas 4: Ús de GoAccess
GoAccess és un analitzador de registres web de codi obert. Podeu utilitzar-lo per analitzar els registres en temps real tant al terminal com al navegador web. Processa molts tipus de registres d'accés web. Us permet generar informes en format HTML, JSON i CSV.
En aquest tutorial, instal·larem la darrera versió de GoAccess a Ubuntu 16.04.
Requisits previs
- Una instància del servidor Vultr Ubuntu 16.04 (64 bits).
- Un usuari de sudo .
Abans d'instal·lar qualsevol paquet a la instància del servidor Ubuntu, es recomana actualitzar el sistema. Inicieu sessió amb l'usuari sudo i executeu les ordres següents per actualitzar el sistema.
sudo apt-get update
sudo apt-get -y upgrade
Un cop el sistema hagi acabat d'actualitzar, aneu al pas següent.
Pas 2: instal·leu dependències
GoAccess està escrit en el llenguatge de programació C. Per tant, l'única dependència necessària és la ncursesbiblioteca i gcc. Per instal·lar ncursesi gcc, executeu:
sudo apt-get -y install libncursesw5-dev gcc make
Instal·leu els paquets opcionals escrivint:
sudo apt-get -y install libgeoip-dev libtokyocabinet-dev
Pas 3: instal·leu GoAccess
Baixeu el fitxer tarball de GoAccess executant:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Podeu trobar la darrera versió de GoAccess a la pàgina oficial de descàrrega .
Extraieu el tarball.
tar -xzvf goaccess-1.2.tar.gz
Configureu i instal·leu el paquet.
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Creeu un enllaç suau de goaccessal /usr/bindirectori executant:
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
GoAccess ara està instal·lat al vostre servidor.
Pas 4: Ús de GoAccess
GoAccess és un analitzador de registres web. Si no teniu cap servidor web en funcionament, instal·leu el servidor web Apache.
sudo apt-get -y install apache2
Inicieu i activeu el servidor web perquè s'executi en el moment de l'arrencada.
sudo systemctl start apache2
sudo systemctl enable apache2
Permet el port HTTP necessari a través del tallafoc del sistema.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Ara podeu accedir al servidor web mitjançant http://Vultr_Server_IP. En accedir a la pàgina web, Apache afegirà algunes entrades de registre al access_logfitxer predeterminat . El camí al fitxer de registre a Ubuntu 16.04 és /var/log/apache2/access.log.
Per analitzar el registre mitjançant GoAccess des d'un terminal, escriviu:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
El programa us mostrarà l'informe generat després d'analitzar el fitxer de registre. Un exemple d'informe sembla el que es mostra a continuació.
Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017) [Active Panel: Visitors]
Total Requests 16 Unique Visitors 6 Unique Files 1 Referrers 0
Valid Requests 16 Init. Proc. Time 0s Static Files 1 Log Size 3.44 KiB
Failed Requests 0 Excl. IP Hits 0 Unique 404 2 Bandwidth 40.91 KiB
Log Source /var/log/apache2/access.log
> 1 - Unique visitors per day - Including spiders Total: 1/1
Hits h% Vis. v% Bandwidth Data
---- ------- ---- ------- ----------- ----
16 100.00% 6 100.00% 40.91 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 - Requested Files (URLs) Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
6 100.00% 5 100.00% 20.62 KiB GET HTTP/1.1 /
3 - Static Requests Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
[?] Help [Enter] Exp. Panel 0 - Thu Jun 29 11:29:56 2017 [Q]uit GoAccess 1.2
Per generar un informe HTML, escriviu:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
Obriu el vostre navegador web i navegueu a l'URL http://Vultr_Server_IP/report.htmlamb el vostre navegador web preferit. El navegador us mostrarà molts tipus d'estadístiques mitjançant gràfics interactius.