網站日志實時分析工具:GoAccess

jopen 11年前發布 | 16K 次閱讀 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.png


GoAccess 還可以生成 HTML 格式的報告

$ /usr/local/bin/goaccess -f /var/log/apache2/access.log -a > report.html

goaccess2.png


來自:http://www.vpsee.com/2014/02/a-real-time-web-log-analyzer-goaccess/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!