本文介紹Nginx使用GoAccess查看Nginx訪問日誌。html
最近在看極客時間-《Nginx核心知識一百講》的視頻,瞭解到GoAccess監控工具,因此最近對這個工具研究了一下,故寫此文章。nginx
GoAccess是一個開源的實時網絡日誌分析器和交互式查看器,能夠在Linux系統或經過瀏覽器的終端中運行。它爲須要動態可視化服務器報告的系統管理員提供快速且有價值的HTTP統計信息。瀏覽器
官網地址:goaccess.io/bash
官網首頁: 服務器
特徵頁(使用谷歌瀏覽器翻譯),感受這裏的翻譯大體均可以理解,我就不一條一條寫出來了。網絡
官方文檔下載地址:goaccess.io/download工具
如圖:ui
首先安裝GoAccess依賴,已經安裝請忽略。spa
ncurses-devel:翻譯
yum install ncurses-devel
複製代碼
tokyocabinet-devel:
yum install tokyocabinet-devel
複製代碼
openssl-devel:
yum install openssl-devel
複製代碼
geoip-devel:
yum install GeoIP-devel.x86_64
複製代碼
而後就跟着官網步驟來就能夠了,以下: 下載GoAccess
wget https://tar.goaccess.io/goaccess-1.2.tar.gz
複製代碼
解壓
tar -xzvf goaccess-1.2.tar.gz
複製代碼
進入目錄
cd goaccess-1.2 /
複製代碼
生成 Makefile,爲下一步作準備
./configure --enable-utf8 --enable-geoip = legacy
複製代碼
編譯
make
複製代碼
安裝
make install
複製代碼
這裏參考陶輝在課程中使用的命令,以下
goaccess /opt/nginx/logs/access.log -o /opt/nginx/goaccess/report.html --real-time-html --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED
複製代碼
其中/opt/nginx/logs/access.log爲Nginx日誌位置,/opt/nginx/goaccess/report.html爲生成頁面位置,COMBINED指定默認文件格式,real-time-html實時html。
在Nginx中對應server內加入以下配置:
location /report.html {
alias /opt/nginx/goaccess/report.html;
}
複製代碼
重啓Nginx,訪問localhost:8080/report.html能夠看到如圖所示:
工具含有的功能很強大,能夠結合所在場景進行實時分析。