Linux下使用GoAccess監控Nginx訪問日誌

本文介紹Nginx使用GoAccess查看Nginx訪問日誌。html

最近在看極客時間-《Nginx核心知識一百講》的視頻,瞭解到GoAccess監控工具,因此最近對這個工具研究了一下,故寫此文章。nginx

1.GoAccess簡介

GoAccess是一個開源的實時網絡日誌分析器和交互式查看器,能夠在Linux系統或經過瀏覽器的終端中運行。它爲須要動態可視化服務器報告的系統管理員提供快速且有價值的HTTP統計信息。瀏覽器

官網地址:goaccess.io/bash

官網首頁: 服務器

特徵頁(使用谷歌瀏覽器翻譯),感受這裏的翻譯大體均可以理解,我就不一條一條寫出來了。網絡

2.安裝GoAccess

官方文檔下載地址: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
複製代碼

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指定默認文件格式,real-time-html實時html。

在Nginx中對應server內加入以下配置:

location /report.html {
       alias /opt/nginx/goaccess/report.html;
}
複製代碼

重啓Nginx,訪問localhost:8080/report.html能夠看到如圖所示:

4.總結

工具含有的功能很強大,能夠結合所在場景進行實時分析。

相關文章
相關標籤/搜索