GoAccess este un analizor de jurnal web open source. Îl puteți utiliza pentru analiza jurnalelor în timp real, fie în terminal, fie într-un browser web. Procesează multe tipuri de jurnale de acces web. Vă permite să generați rapoarte în format HTML, JSON și CSV.
În acest tutorial, vom instala cea mai recentă versiune a GoAccess pe CentOS 7.
Cerințe preliminare
- O instanță a serverului Vultr CentOS 7 (pe 64 de biți).
- Un utilizator sudo .
Înainte de a instala pachetele pe instanța serverului CentOS, se recomandă actualizarea sistemului. Conectați-vă cu utilizatorul sudo și executați următoarele comenzi pentru a actualiza sistemul.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
După ce sistemul a terminat repornirea, conectați-vă din nou ca utilizator sudo și treceți la pasul următor.
Pasul 2: Instalează dependențe
GoAccess este scris în limbajul de programare C. Prin urmare, singura dependență necesară este ncursesbiblioteca și gcc. Pentru a instala ncursesși gcc, executați:
sudo yum -y install ncurses-devel gcc
Instalați pachetele opționale tastând:
sudo yum -y install geoip-devel tokyocabinet-devel
Pasul 3: Instalați GoAccess
Descărcați GoAccess tarball rulând:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Puteți găsi cea mai recentă versiune a GoAccess pe pagina oficială de descărcare .
Extrageți tarballul.
tar -xzvf goaccess-1.2.tar.gz
Configurați și instalați pachetul.
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Creați un link soft goaccessin /usr/bindirectorul rulând:
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
GoAccess este acum instalat pe serverul dvs.
Pasul 4: Utilizarea GoAccess
GoAccess este un analizator de jurnal web. Dacă nu aveți un server web în funcțiune, instalați serverul web Apache.
sudo yum -y install httpd
Porniți și activați serverul web pentru a rula la momentul de pornire.
sudo systemctl start httpd
sudo systemctl enable httpd
Permiteți portul HTTP necesar prin firewall-ul sistemului.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Acum puteți accesa serverul web folosind http://Vultr_Server_IP. La accesarea paginii web, Apache va adăuga câteva înregistrări de jurnal în access_logfișierul implicit . Calea către fișierul jurnal pe CentOS 7 este /var/log/httpd/access_log.
Pentru a analiza jurnalul folosind GoAccess de la un terminal, introduceți:
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED
Programul vă va afișa raportul generat după analizarea fișierului jurnal. Un raport de exemplu arată ca cel prezentat mai jos.
Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017) [Active Panel: Visitors]
Total Requests 16 Unique Visitors 1 Unique Files 1 Referrers 0
Valid Requests 16 Init. Proc. Time 0s Static Files 4 Log Size 3.92 KiB
Failed Requests 0 Excl. IP Hits 0 Unique 404 6 Bandwidth 41.82 KiB
Log Source /var/log/httpd/access_log
> 1 - Unique visitors per day - Including spiders Total: 1/1
Hits h% Vis. v% Bandwidth Data
---- ------- ---- ------- ----------- ----
16 100.00% 1 100.00% 41.82 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 - Requested Files (URLs) Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ----- ----------- --- -------- ----
2 100.00% 0 0.00% 9.56 KiB GET HTTP/1.1 /
3 - Static Requests Total: 4/4
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------ ---- ------ ----------- --- -------- ----
[?] Help [Enter] Exp. Panel 0 - Thu Jun 29 10:20:31 2017 [Q]uit GoAccess 1.2
Pentru a genera un raport HTML, tastați:
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED -a -o /var/www/html/report.html
Deschideți browserul web și navigați la adresa URL http://Vultr_Server_IP/report.htmlutilizând browserul preferat. Browserul vă va prezenta multe tipuri de statistici folosind grafice interactive.