在 Linux 下实时监控 Nginx 日志,常见且实用的方法如下:
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
同时监控多个日志:
tail -f /var/log/nginx/access.log /var/log/nginx/error.log
✅ 适合:快速查看实时请求
tail -n 0 -f /var/log/nginx/access.log
只看 404 / 500:
tail -f /var/log/nginx/access.log | grep -E " 404 | 500 "
只看某个 IP:
tail -f /var/log/nginx/access.log | grep "192.168.1.100"
tail -f /var/log/nginx/access.log | grep --color=auto " 500 "
安装:
yum install multitail # CentOS
apt install multitail # Ubuntu
使用:
multitail /var/log/nginx/access.log /var/log/nginx/error.log
✅ 适合:同时看多个日志,分屏显示
watch -n 1 "wc -l /var/log/nginx/access.log"
tail -f /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c
apt install goaccess
goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED
实时终端模式:
goaccess /var/log/nginx/access.log --log-format=COMBINED -o /dev/stdout
适合:
nginx -T | grep "access_log"
nginx -T | grep "error_log"
| 场景 | 推荐方式 |
|---|---|
| 临时看日志 | tail -f |
| 排查错误 | tail -f + grep |
| 多日志 | multitail |
| 生产监控 | GoAccess / ELK |
如果你愿意,我可以按你的 Nginx 配置给你写一条最合适的实时监控命令。