閱讀257 返回首頁    go 阿裏雲 go 技術社區[雲棲]


linux係統centOS6.5使用goaccess工具分析nginx網站日誌

網站的log日誌分析是每個站長經常做的必備工作,通過網站日誌文件我們可以分析各大搜索引擎對網站的爬取情況。最近我的網站做了一些調整,所以想看下日誌文件,但因為網站服務器環境是LNMP,所以我就找了一款nginx日誌文件分析工具——goaccess。本文我們將一起分享如何在linux(centos)中安裝goaccess來分析網站日誌。

準備工作:

係統:CentOS6.5(我在本地搭建的虛擬機)

web服務:nginx

日誌文件:access.log文件(從自己的環境中拷貝具體日誌文件)

工具:goaccess(官網:https://goaccess.io/)

安裝流程:

安裝goacess的一些支持庫,如果後麵操作出現問題,很有可能是因為某些庫位安裝,主要包括:glib2,glib2-devel,geoip,geoip-devel,ncurses-devel,zlib,zlib-devel,gcc。


yum install glib2 glib2-devel GeoIP-devel  ncurses-devel zlib zlib-devel


yum install gcc -y


如果是一鍵安裝,注意安裝過程中的提示,哪些未安裝成功,需要單獨安裝,比如我在本地操作時,ncurses-devle、zlib、zlib-devel默認已安裝,geo-ip就未安裝成功,需要單獨安裝。

7bc3b5634e5b6753e2eb578136158844e4041259


cd /usr/local/src
wget https://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.6.tar.gz
wget https://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

tar xzvf GeoIP-1.4.6.tar.gz
cd GeoIP-1.4.6
./configure && make && make install
cd ..
mv GeoIP.dat.gz /usr/local/share/GeoIP/


接下來我們就可以安裝goaccess了,這裏我是用的編譯安裝:


wget https://tar.goaccess.io/goaccess-0.8.1.tar.gz
tar xzvf goaccess-0.8.1.tar.gz
cd goaccess-0.8.1/
./configure --enable-geoip --enable-utf8
make && make install


運行goaccess命令查看是否安裝成功,結果我在本地安裝時提示下麵錯誤:

294f8fb3f94434a8749897792c9ea0dab99beaf2

32位係統使用下麵命令解決:


ln -s /usr/local/lib/libGeoIP.so* /lib/


64位係統嚐試使用下麵命令解決:


ln -s /usr/local/lib/libGeoIP.so* /lib64/
再運行goaccess命令正常:


325a59b3b4555de35258f5deea00b11f044b06f8


goaccess使用:

找到日誌文件access.log所在目錄,最簡單直接的使用方法:


goaccess -f access.log -c -a


接著會提示如下界麵,使用上下方向鍵選擇第三個,用空格鍵確認選擇,然後回車確定即可。

c4232149e6f63b154ec3c57b95a27c97c8a8c316

當然也可以生成HTML報告,更為直觀的查看數據。


goaccess -f access.log -a > report.html


本文我們分享了如何在linux 係統中安裝goaccess來分析網站日誌,如果大家在實際操作過程中遇到什麼問題,歡迎一起交流討論,我們共同學習,共同進步。




1PYUo6Oz5UtKFF.gif

最後更新:2017-07-18 10:02:44

  上一篇:go  DBA入門之路:學習與進階之經驗談
  下一篇:go  DBA入門之路:關於日常工作的建議