本文介紹Nginx使用GoAccess查看Nginx訪問日志。
最近在看極客時(shí)間-《Nginx核心知識(shí)一百講》的視頻,了解到GoAccess監(jiān)控工具,所以最近對(duì)這個(gè)工具研究了一下,故寫此文章。
1.GoAccess簡(jiǎn)介
GoAccess是一個(gè)開源的實(shí)時(shí)網(wǎng)絡(luò)日志分析器和交互式查看器,可以在Linux系統(tǒng)或通過瀏覽器的終端中運(yùn)行。它為需要?jiǎng)討B(tài)可視化服務(wù)器報(bào)告的系統(tǒng)管理員提供快速且有價(jià)值的HTTP統(tǒng)計(jì)信息。
官網(wǎng)地址:https://goaccess.io/
官網(wǎng)首頁:
特征頁(使用谷歌瀏覽器翻譯),感覺這里的翻譯大致都可以理解,我就不一條一條寫出來了。
2.安裝GoAccess
官方文檔下載地址:https://goaccess.io/download
如圖:
首先安裝GoAccess依賴,已經(jīng)安裝請(qǐng)忽略。
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
然后就跟著官網(wǎng)步驟來就可以了,如下:
下載GoAccess
wget https://tar.goaccess.io/goaccess-1.2.tar.gz
解壓
tar -xzvf goaccess-1.2.tar.gz
進(jìn)入目錄
cd goaccess-1.2 /
生成 Makefile,為下一步做準(zhǔn)備
./configure --enable-utf8 --enable-geoip = legacy
編譯
make
安裝
make install
3.使用
這里參考陶輝在課程中使用的命令,如下
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指定默認(rèn)文件格式,real-time-html實(shí)時(shí)html。
在Nginx中對(duì)應(yīng)server內(nèi)加入如下配置:
location /report.html {
alias /opt/nginx/goaccess/report.html;
}
重啟Nginx,訪問localhost:8080/report.html可以看到如圖所示:
4.總結(jié)
工具含有的功能很強(qiáng)大,可以結(jié)合所在場(chǎng)景進(jìn)行實(shí)時(shí)分析。