GoAccess分析Nginx日誌

2021-09-28 22:00:09 字數 2018 閱讀 2787

goaccess是乙個基於終端的快速日誌分析器。其核心思想是實時快速分析和檢視web伺服器統計資訊。1.安裝簡單;2.操作容易;3.介面酷炫;

安裝分為yum安裝與原始碼安裝,大家可以自行選擇,我這裡選擇使用原始碼的方式安裝

1.安裝goaccess

[root@bgx ~]

# wget

[root@bgx ~]

# tar -xzvf goaccess-1.3.tar.gz

[root@bgx ~]

# cd goaccess-1.3/

[root@bgx goaccess-1.3]

# ./configure --enable-utf8 --enable-geoip=legacy

[root@bgx goaccess-1.3]

# make && make install

2.goaccess基本使用

#指定分析日誌

[root@bgx ~]

# goaccess -f /logs/log.xuliangwei.com.log

#按空格選擇 ncsa combined log format

#注意: 如果是nginx預設的日誌格式無需調整選中回車即可。

3.等待一會時間後,會展示分析的結果

1.我們更希望能將此頁面儲存為html,然後通過瀏覽器訪問,那麼我們則需要配置日誌格式

#搜尋並修改如下配置。

[root@bgx ~]

# vim /usr/local/etc/goaccess/goaccess.conf

time-format %h:%m:%s

date-format %d/%b/%y

#ncsa combined log format

log-format %h %^[%d:%t %^]

"%r" %s %b "%r"

"%u"

2.通過命令指定配置,將生成的資訊儲存為html

#1.測試是否能通過終端直接展示

[root@bgx ~]

# goaccess -f /logs/log.xuliangwei.log -p /usr/local/etc/goaccess/goaccess.conf

#2.將分析結果儲存為html

[root@bgx ~]

# goaccess /logs/log.xuliangwei.log -o /code/log/index.html -p /usr/local/etc/goaccess/goaccess.conf

parsing... [323,899]

[53,983/s]

3.新增定時任務,每隔30分鐘執行一次

[root@bgx ~]

# crontab -e

#每隔30分鐘生成一次html檔案

30 * * * * /usr/local/bin/goaccess /logs/log.xuliangwei.log -o /code/log/index.html -p /usr/local/etc/goaccess/goaccess.conf

4.配置乙個nginx虛擬主機,將root指向/code/log,這樣可以通過網域名稱去訪問html頁面

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

使用GoAccess分析Nginx日誌

wget tar xzvf goaccess 0.9.6.tar.gz cd goaccess 0.9.6 configure prefix usr local goaccess enable geoip enable utf8 make make install 安裝缺失的庫 yum instal...