安装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