基於centos7系統安裝部署GoAccess日誌分析工具

概述

今天要介紹的GoAccess 是一款開源的且具有交互視圖界面的實時 Web 日誌分析工具,通過你的 Web 瀏覽器或者 *nix 系統下的終端程序(terminal)即可訪問。


GoAccess簡介

GoAccess是一個非常良心的開源軟件,它的良心之處體現在如下方面:

1)安裝簡單;

2)操作容易;

3)界面酷炫;

GoAccess 官網 https://goaccess.io

基於centos7系統安裝部署GoAccess日誌分析工具


功能

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
基於centos7系統安裝部署GoAccess日誌分析工具

報錯: *** 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
基於centos7系統安裝部署GoAccess日誌分析工具


使用GoAccess分析日誌

這裡用goaccess來分析nignx 標準輸出日誌

goaccess -f access.log

日誌格式選為 NCSA Combined Log Format

基於centos7系統安裝部署GoAccess日誌分析工具

回車即可看到當前日誌分析結果

基於centos7系統安裝部署GoAccess日誌分析工具


覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~

基於centos7系統安裝部署GoAccess日誌分析工具


分享到:


相關文章: