Előfeltételek
1. lépés: Végezzen rendszerfrissítést
2. lépés: Függőségek telepítése
3. lépés: Telepítse a GoAccesst
4. lépés: A GoAccess használata
A GoAccess egy nyílt forráskódú webnapló-elemző. Használhatja naplók valós idejű elemzésére a terminálban vagy a webböngészőben. Sokféle webhozzáférési naplót dolgoz fel. Lehetővé teszi jelentések készítését HTML, JSON és CSV formátumban.
Ebben az oktatóanyagban a GoAccess legújabb verzióját telepítjük az Ubuntu 16.04-re.
Előfeltételek
Mielőtt bármilyen csomagot telepítene az Ubuntu kiszolgálópéldányra, ajánlatos frissíteni a rendszert. Jelentkezzen be a sudo felhasználóval, és futtassa a következő parancsokat a rendszer frissítéséhez.
sudo apt-get update
sudo apt-get -y upgrade
Ha a rendszer frissítése befejeződött, folytassa a következő lépéssel.
2. lépés: Függőségek telepítése
A GoAccess C programozási nyelven íródott. Ezért az egyetlen szükséges függőség a ncurseskönyvtár és a gcc. A telepítéshez a ncursesés gccfuttassa:
sudo apt-get -y install libncursesw5-dev gcc make
Telepítse az opcionális csomagokat a következő beírásával:
sudo apt-get -y install libgeoip-dev libtokyocabinet-dev
3. lépés: Telepítse a GoAccesst
Töltse le a GoAccess tarballt a következő futtatásával:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
A GoAccess legújabb verzióját a hivatalos letöltési oldalon találja meg .
Bontsa ki a tarballt.
tar -xzvf goaccess-1.2.tar.gz
Konfigurálja és telepítse a csomagot.
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Hozzon létre egy puha hivatkozást goaccessa /usr/binkönyvtárban a következő futtatásával:
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
A GoAccess most telepítve van a szerverére.
4. lépés: A GoAccess használata
A GoAccess egy webnapló-elemző. Ha nem fut webszerver, telepítse az Apache webszervert.
sudo apt-get -y install apache2
Indítsa el és engedélyezze a webszerver futását rendszerindításkor.
sudo systemctl start apache2
sudo systemctl enable apache2
Engedélyezze a szükséges HTTP-portot a rendszer tűzfalán.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Mostantól elérheti a webszervert a segítségével http://Vultr_Server_IP. A weboldal elérésekor az Apache hozzáad néhány naplóbejegyzést az alapértelmezett access_logfájlhoz. A naplófájl elérési útja az Ubuntu 16.04-en: /var/log/apache2/access.log.
A napló elemzéséhez a GoAccess használatával terminálról írja be:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
A program a naplófájl elemzése után megmutatja a generált jelentést. Egy példajelentés az alábbiak szerint néz ki.
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
HTML jelentés létrehozásához írja be:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
Nyissa meg webböngészőjét, és keresse meg az URL- http://Vultr_Server_IP/report.htmlt kedvenc webböngészőjével. A böngésző interaktív grafikonok segítségével sokféle statisztikai adatot mutat meg.