如何在Ubuntu,Nginx上安裝GoAccess,實時監控網站狀態

安裝GoAccess可以通過分析Nginx的access log, 以網頁的形式顯示實時狀態。

安裝好以後的樣子

安裝GoAccess

使用系統自帶的,可能版本比較老

1
apt-get install goaccess

使用 deb.goaccess.io 官方的最新穩定版

1
2
3
4
$ wget -O - https://deb.goaccess.io/gnugpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/goaccess.gpg >/dev/null
$ echo "deb [signed-by=/usr/share/keyrings/goaccess.gpg] https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/goaccess.list
$ sudo apt-get update
$ sudo apt-get install goaccess

創建update.sh文件

1
goaccess /var/log/nginx/www.knightli.com.access.log -o /www/www.knightli.com/r.html --log-format=COMBINED
  • /var/log/nginx/www.knightli.com.access.log 為你的http服務器的access log 文件的目錄
  • /www/www.knightli.com/r.html 為你的http服務器的靜態網頁的根目錄和文件名稱

加入crontab中, 根據access log 每分鐘生成一次

1
2
3
4
crontab -e

# m h  dom mon dow   command
* * * * * ~/update.sh

訪問文件

通過瀏覽器訪問 http://www.knightli.com/r.html

记录并分享
Built with Hugo
Theme Stack designed by Jimmy