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 CentOS 7 rendszerre.
Előfeltételek
Mielőtt bármilyen csomagot telepítene a CentOS-kiszolgálópéldányra, javasoljuk a rendszer frissítését. Jelentkezzen be a sudo felhasználóval, és futtassa a következő parancsokat a rendszer frissítéséhez.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Miután a rendszer befejezte az újraindítást, jelentkezzen be újra sudo felhasználóként, és 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 yum -y install ncurses-devel gcc
Telepítse az opcionális csomagokat a következő beírásával:
sudo yum -y install geoip-devel tokyocabinet-devel
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 yum -y install httpd
Indítsa el és engedélyezze a webszerver futását rendszerindításkor.
sudo systemctl start httpd
sudo systemctl enable httpd
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 a CentOS 7 rendszeren /var/log/httpd/access_log.
A napló elemzéséhez a GoAccess használatával terminálról írja be:
sudo goaccess /var/log/httpd/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 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
HTML jelentés létrehozásához írja be:
sudo goaccess /var/log/httpd/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.