1. 程式人生 > 其它 >[喵咪Liunx(6)]Nginx日誌分析工具goaccess

[喵咪Liunx(6)]Nginx日誌分析工具goaccess

[喵咪Liunx(6)]Nginx日誌分析工具goaccess

#w-blog部落格

前言

哈嘍大家好呀!真是好久不見了,說來有些慚愧,離上一次釋出部落格已經是2016年的事情了,在這段時間中工作也比較忙,需要學習的東西也比較多,趁著過年前後有一些時間可以來好好分享分享一些有意思的東西,今天給大家帶來的是Nginx日誌分析工具goaccess,goaccess可以對Nginx的LOG檔案進行分析,對請求量,使用者數量等進行視覺化展示,好那麼久進入我們今天的正題吧!

附上:

喵了個咪的部落格:w-blog.cn

goaccess官網地址:https://www.goaccess.io/

1. 安裝

goaccess安裝非常便捷實用

centos實用yum就可以進行安裝

yum install goaccess

Debian/Ubuntu實用apt-get

apt-get install goaccess

但是通過yum安裝的版本不更換源最新的是0.9.3版本官方版本已經1.1.1了,需要安裝最新版本可以實用如下方法

wget http://tar.goaccess.io/goaccess-1.1.1.tar.gz
tar -xzvf goaccess-1.1.1.tar.gz
cd goaccess-1.1.1/
./configure --enable-geoip --enable-utf8
make
make install

最後使用 goaccess -V 可以看到如下資訊則安裝完成

GoAccess - 1.1.1.
For more details visit: http://goaccess.io
Copyright (C) 2009-2016 by Gerardo Orellana

2. 使用

GoAccess 可以很好的分析Nginx日誌,使用 goaccess -f access_nginx.log 見下圖

使用空格之後加回車即可進行分析

結果如下:

3. 匯出分析結果

GoAccess 能夠將結果匯出成html,csv或JSON格式

但是在生成的時候需要一個配置檔案來確認需要解析檔案的格式,以Nginx為例子

vim .goaccessrc
# 加入如下內容
time-format %T
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
# 生成HTML:
goaccess -f access_nginx.log -p .goaccessrc -a > access_nginx.html

# 生成CSV:
goaccess -f access_nginx.log -p .goaccessrc -a -o csv > access_nginx.csv

# 生成JSON:
goaccess -f access_nginx.log -p .goaccessrc -a -o json > access_nginx.json

通過到處來的檔案就可以自行進行分析,無論是吧html顯示出來還是對json進行解析入庫分析都是極好的

4. 總結

今天主要是講了關於GoAccess的安裝使用以及匯出分析結構, GoAccess在日常檢視Nginx日誌分析請求量的時候確實比較好用,但是並不是很靈活,比如一些線上遇到緊急問題GoAccess很難能夠直接反應出來, GoAccess只能作為離線日誌分析,在今後的博文中將會說到BELK日誌訊息系統,功能更強大但是會更加複雜,只是簡單的對Nginx進行訪問量統計.介面統計還是使用GoAccess會比較方便,那麼今天的就到這裡謝謝大家的支援!

注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!