goaccess對nginx日誌進行分析

2021-09-21 15:11:26 字數 1382 閱讀 5014

goaccess旨在成為乙個基於終端的快速日誌分析器,其核心思想是實時快速分析和檢視web伺服器統計資訊,goaccess可分析apache/nginx等web日誌,同時還支援生成html、json、csv等資料報告。

環境:rhel7.3

[root@server1 ~]# tar zxf goaccess-1.3.tar.gz #解壓

[root@server1 ~]# cd goaccess-1.3

[root@server1 goaccess-1.3]# ./configure --enable-utf8 --enable-geoip=legacy --prefix=/usr/local/goaccess #啟用-utf8啟用處理寬字元的ncurses庫,啟用geoip啟用geoip國家查詢。預設值已禁用,指定安裝路徑

此時,系統可能會報錯,有如下兩種情況:

情況一:

情況二:

如果出現情況一:

yum install geoip geoip-devel -y 

如果出現情況二:

yum install ncurses-devel ncurses -y

最後,再次進行編譯

[root@server1 goaccess-1.3]# ./configure --enable-utf8 --enable-geoip=legacy --prefix=/usr/local/goaccess

[root@server1 goaccess-1.3]# make && make install

分析日誌並顯示到web介面中

/usr/local/goaccess/bin/goaccess /usr/local/nginx/logs/access.log -o /usr/local/nginx/html/report.html --log-format=combined --real-time-html   #為了不影響命令的使用,我這裡使用的是絕對路徑
此時,介面是英文介面,如果需要切換到中文,則執行如下命令:

lang="zh_cn.utf-8"

rm -rf /usr/local/nginx/html/report.html

/usr/local/goaccess/bin/goaccess access.log -o ../html/report.html --log-format=combined --real-time-html

瀏覽器測試:

如果介面顯示不出來,那麼有很大的可能是nginx配置檔案有誤,可能是預設發布目錄等問題。

GoAccess 分析nginx 日誌

1 安裝goaccess需要一些系統支援庫 yum y install glib2 glib2 devel geoip devel ncurses devel zlib zlib devel由於geo ip庫沒有得到軟體作者的更新,分析的ip地理位置不準確,所以需要安裝外接ip庫分析ip的城市位置 ...

GoAccess分析Nginx日誌

goaccess是乙個基於終端的快速日誌分析器。其核心思想是實時快速分析和檢視web伺服器統計資訊。1.安裝簡單 2.操作容易 3.介面酷炫 安裝分為yum安裝與原始碼安裝,大家可以自行選擇,我這裡選擇使用原始碼的方式安裝 1.安裝goaccess root bgx wget root bgx ta...

goaccess分析nginx日誌

最近想用goaccess來分析下nginx日誌,但是苦於nginx日誌配置格式不是按照正常格式來的,完全是我們按照自己的需求來寫的,所以導致goaccess分析不了,需要自己重新定義下格式 但是網上雖然介紹goaccess的很多,但是大多都是就重避輕,將格式的自定義忽略掉,因此我就來把自定義這塊說下...