概述
今天要介紹的GoAccess 是一款開源的且具有交互視圖界面的實時 Web 日誌分析工具,通過你的 Web 瀏覽器或者 *nix 系統下的終端程序(terminal)即可訪問。
GoAccess簡介
GoAccess是一個非常良心的開源軟件,它的良心之處體現在如下方面:
1)安裝簡單;
2)操作容易;
3)界面酷炫;
GoAccess 官網 https://goaccess.io
功能
1、完全實時
所有面板以及指標均按照指定時間間隔更新,在終端(Terminal)下是200ms,HTML則是每秒。
2、支持幾乎所有 Web 日誌格式
GoAccess 允許任意自定義日誌格式。 可預定義的格式包括: Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, 等等
3、跟蹤應用響應時間
跟蹤處理請求的時間消耗。對於解決站點頁面訪問速度下降非常有用。
4、增長日誌處理
需要持續保持數據?GoAccess 有能力處理在磁盤上以 B+Tree 數據庫存儲並且不斷增長的日誌。
5、僅依賴一個模塊
GoAccess 是用 C 語言編寫的。 僅僅需要 ncurses 這一個模塊即可運行。同時 GoAccess 甚至還擁有自己的兼容 RFC6455 協議的 Web Socket 服務器。
6、易於使用
可以直接運行 GoAccess 去處理您的訪問日誌文件,僅需選取日誌格式然後讓 GoAccess 解析日誌內容並將統計結果展示出來。
7、訪客畫像
可以按照小時或者指定日期確定最慢請求的訪問次數,訪客數量,帶寬以及其他相關度量值。
8、支持虛擬主機
擁有多個虛擬主機?在控制面板中能夠顯示出哪一個虛擬主機消耗 Web 服務器上最多的資源。
9、配色風格可定製化
GoAccess 的配色風格十分易於定製化。無論是通過終端,還是僅僅通過簡單修改 HTML 頁面的層疊樣式表。
編譯安裝GoAccess
官網提供多種系統版本的安裝方法: https://goaccess.io/download#installation
wget https://tar.goaccess.io/goaccess-1.3.tar.gz
tar -xzvf goaccess-1.3.tar.gz
cd goaccess-1.3/
./configure --enable-utf8 --enable-geoip=legacy
make && make install
報錯: *** Missing development files for the GeoIP library
解決方法:
--安裝epel和remi源
yum install epel-release
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-devel
yum -y install GeoIP-update
測試
goaccess
使用GoAccess分析日誌
這裡用goaccess來分析nignx 標準輸出日誌
goaccess -f access.log
日誌格式選為 NCSA Combined Log Format
回車即可看到當前日誌分析結果
覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~
閱讀更多 波波說運維 的文章