Preduvjeti
Korak 1: Izvršite ažuriranje sustava
Korak 2: Instalirajte ovisnosti
Korak 3: Instalirajte GoAccess
Korak 4: Korištenje GoAccess-a
GoAccess je analizator web dnevnika otvorenog koda. Možete ga koristiti za analizu dnevnika u stvarnom vremenu u terminalu ili web pregledniku. Obrađuje mnoge vrste zapisnika pristupa webu. Omogućuje vam generiranje izvješća u HTML, JSON i CSV formatu.
U ovom vodiču instalirat ćemo najnoviju verziju GoAccess-a na CentOS 7.
Preduvjeti
- Instanca poslužitelja Vultr CentOS 7 (64-bitna).
- Korisnik sudoa .
Prije instaliranja bilo kojeg paketa na instancu poslužitelja CentOS, preporučuje se ažuriranje sustava. Prijavite se pomoću sudo korisnika i pokrenite sljedeće naredbe za ažuriranje sustava.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Nakon što se sustav završi s ponovnim pokretanjem, ponovno se prijavite kao sudo korisnik i nastavite na sljedeći korak.
Korak 2: Instalirajte ovisnosti
GoAccess je napisan u programskom jeziku C. Stoga je jedina potrebna ovisnost ncursesknjižnica i gcc. Da biste instalirali ncursesi gcc, pokrenite:
sudo yum -y install ncurses-devel gcc
Instalirajte izborne pakete upisivanjem:
sudo yum -y install geoip-devel tokyocabinet-devel
Korak 3: Instalirajte GoAccess
Preuzmite GoAccess tarball pokretanjem:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Najnoviju verziju GoAccess-a možete pronaći na službenoj stranici za preuzimanje .
Ekstrahirajte tarball.
tar -xzvf goaccess-1.2.tar.gz
Konfigurirajte i instalirajte paket.
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Napravite meku vezu goaccessu /usr/bindirektoriju tako što ćete pokrenuti:
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
GoAccess je sada instaliran na vašem poslužitelju.
Korak 4: Korištenje GoAccess-a
GoAccess je analizator web dnevnika. Ako nemate pokrenut web poslužitelj, instalirajte Apache web poslužitelj.
sudo yum -y install httpd
Pokrenite i omogućite rad web-poslužitelja prilikom pokretanja sustava.
sudo systemctl start httpd
sudo systemctl enable httpd
Dopustite traženi HTTP port kroz vatrozid sustava.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Sada možete pristupiti web poslužitelju pomoću http://Vultr_Server_IP. Nakon pristupa web stranici, Apache će dodati neke unose dnevnika u zadanu access_logdatoteku. Put do datoteke dnevnika na CentOS 7 je /var/log/httpd/access_log.
Da biste analizirali zapisnik koristeći GoAccess s terminala, upišite:
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED
Program će vam pokazati generirano izvješće nakon analize datoteke dnevnika. Primjer izvješća izgleda kao dolje prikazano.
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
Za generiranje HTML izvješća upišite:
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED -a -o /var/www/html/report.html
Otvorite svoj web preglednik i idite do URL-a http://Vultr_Server_IP/report.htmlkoristeći svoj omiljeni web preglednik. Preglednik će vam pokazati mnoge vrste statistike koristeći interaktivne grafikone.