如何在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
主题 StackJimmy 设计