Linux下使用GoAccess監(jiān)控Nginx訪問日志

本文介紹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)首頁:


image

特征頁(使用谷歌瀏覽器翻譯),感覺這里的翻譯大致都可以理解,我就不一條一條寫出來了。

image

2.安裝GoAccess

官方文檔下載地址:https://goaccess.io/download

如圖:

image

首先安裝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可以看到如圖所示:

image

4.總結(jié)

工具含有的功能很強(qiáng)大,可以結(jié)合所在場(chǎng)景進(jìn)行實(shí)時(shí)分析。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容