Debian下LNMP日志分析方法如下:
/var/log/nginx/access.log
,错误日志 /var/log/nginx/error.log
。/var/log/mysql/slow.log
,错误日志 /var/log/mysql/error.log
。/var/log/php-fpm/error.log
。grep
:搜索特定字符串(如错误码、IP)。awk
:统计状态码、提取字段(如统计404请求数)。sed
:文本替换或删除。goaccess -f /var/log/nginx/access.log --log-format=COMBINED -o report.html
error.log
定位404/500等错误,结合access.log
分析请求来源。grep "404" /var/log/nginx/access.log # 查找404请求
awk '$9 == 500 {print $0}' /var/log/nginx/access.log # 统计500错误
slow.log
找出慢查询,使用mysqldumpslow
工具排序。mysqldumpslow -s t -t 10 /var/log/mysql/slow.log # 按时间排序前10条慢查询
php-fpm.error.log
查看进程崩溃、内存不足等问题。logrotate
避免日志过大,配置示例:sudo nano /etc/logrotate.d/nginx
# 添加以下内容(按天轮转,保留14天)
/var/log/nginx/*.log {
daily
rotate 14
compress
missingok
}
tail -f
或journalctl -f
实时追踪日志流。参考来源:[1,2,3,5,6,7,8,9,10,12,13,14]