Forutsetninger
Trinn 1: Utfør en systemoppdatering
Trinn 2: Installer avhengigheter
Trinn 3: Installer GoAccess
Trinn 4: Bruke GoAccess
GoAccess er en åpen kildekode-nettlogganalysator. Du kan bruke den til analyse av logger på sanntidsbasis i enten terminalen eller en nettleser. Den behandler mange typer nettilgangslogger. Den lar deg generere rapporter i HTML-, JSON- og CSV-format.
I denne opplæringen vil vi installere den nyeste versjonen av GoAccess på CentOS 7.
Forutsetninger
- En Vultr CentOS 7-serverforekomst (64-bit).
- En sudo-bruker .
Før du installerer noen pakker på CentOS-serverforekomsten, anbefales det å oppdatere systemet. Logg på med sudo-brukeren og kjør følgende kommandoer for å oppdatere systemet.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Når systemet er ferdig med å starte på nytt, logger du på igjen som sudo-bruker og går videre til neste trinn.
Trinn 2: Installer avhengigheter
GoAccess er skrevet i programmeringsspråket C. Derfor er den eneste nødvendige avhengigheten ncursesbiblioteket og gcc. For å installere ncursesog gcc, kjør:
sudo yum -y install ncurses-devel gcc
Installer de valgfrie pakkene ved å skrive:
sudo yum -y install geoip-devel tokyocabinet-devel
Trinn 3: Installer GoAccess
Last ned GoAccess tarball ved å kjøre:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Du kan finne den nyeste versjonen av GoAccess på den offisielle nedlastingssiden .
Trekk ut tarballen.
tar -xzvf goaccess-1.2.tar.gz
Konfigurer og installer pakken.
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Opprett en myk lenke goaccessi /usr/binkatalogen ved å kjøre:
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
GoAccess er nå installert på serveren din.
Trinn 4: Bruke GoAccess
GoAccess er en nettlogganalysator. Hvis du ikke har en webserver som kjører, installer Apache-nettserveren.
sudo yum -y install httpd
Start og aktiver webserveren til å kjøre ved oppstart.
sudo systemctl start httpd
sudo systemctl enable httpd
Tillat den nødvendige HTTP-porten gjennom systemets brannmur.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Nå kan du få tilgang til webserveren ved å bruke http://Vultr_Server_IP. Ved tilgang til nettsiden vil Apache legge til noen loggoppføringer i standardfilen access_log. Banen til loggfilen på CentOS 7 er /var/log/httpd/access_log.
For å analysere loggen ved å bruke GoAccess fra en terminal, skriv inn:
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED
Programmet vil vise deg den genererte rapporten etter å ha analysert loggfilen. En eksempelrapport ser ut som den som vises nedenfor.
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
For å generere en HTML-rapport, skriv inn:
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED -a -o /var/www/html/report.html
Åpne nettleseren din og naviger til URL-en http://Vultr_Server_IP/report.htmlved å bruke din favorittnettleser. Nettleseren vil vise deg mange typer statistikk ved hjelp av interaktive grafer.