網站日志實時分析工具:GoAccess
GoAccess 是一款開源的網站日志實時分析工具。GoAccess 的工作方式很容易理解,就是讀取和解析 Apache/Nginx/Lighttpd 的訪問日志文件 access log,然后以更友好的方式把統計信息顯示出來。統計的內容包括:訪問概況、動態頁面請求、靜態頁面請求(如圖片、樣式表、腳本等)、訪客排名,訪客使用的操作系統,訪客使用的瀏覽器,來路域名,404 錯誤,搜索爬蟲,搜索關鍵詞等等。
GoAccess 的性能也不賴,據官方測試,在一臺 Intel Xeon CPU @ 2.40ghz CPU, 2GB 內存的機器上處理日志文件的速度是97000行每秒。
Linux 發行版本自帶的 GoAccess 一般太老,比如 Ubuntu 12.04 帶的是 0.4.2,Ubuntu 13.10 帶的是 0.5,而最新的 goaccess 版本是 0.7.1. 所以類似不常用的軟件,Linux 發行官方關注也少,為了使用最新的版本,最好采用源代碼安裝的方式。
在 CentOS 6.5 上安裝編譯 GoAccess 時需要的工具和庫:
# yum groupinstall 'Development Tools'yum install glib2 glib2-devel ncurses-devel</pre>
在 Ubuntu 12.04 上安裝編譯 GoAccess 時需要的工具和庫:
$ sudo apt-get install build-essential $ sudo apt-get install libglib2.0-dev libncursesw5-dev下載 GoAccess 的源代碼、編譯和安裝:
$ wget http://downloads.sourceforge.net/project/goaccess/0.7.1/goaccess-0.7.1.tar.gz $ tar -xzvf goaccess-0.7.1.tar.gz $ cd goaccess-0.7.1/ $ ./configure --enable-utf8 $ make $ sudo make install運行 GoAccess,選擇 NCSA Combined Log Format:
$ /usr/local/bin/goaccess -f /var/log/apache2/access.log+--------------------------------------------------+ | Log Format Configuration | | [SPACE] to toggle - [ENTER] to proceed | | | | [ ] Common Log Format (CLF) | | [ ] Common Log Format (CLF) with Virtual Host | | [x] NCSA Combined Log Format | | [ ] NCSA Combined Log Format with Virtual Host | | [ ] W3C | | [ ] CloudFront (Download Distribution) | | | | Log Format - [c] to add/edit format | | %h %^[%d:%^] "%r" %s %b "%R" "%u" | | | | Date Format - [d] to add/edit format | | %d/%b/%Y | +--------------------------------------------------+</pre> <p>界面如下:</p>
GoAccess 還可以生成 HTML 格式的報告:
$ /usr/local/bin/goaccess -f /var/log/apache2/access.log -a > report.html
來自:http://www.vpsee.com/2014/02/a-real-time-web-log-analyzer-goaccess/
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!

