Debian LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境下的日志分析对于排查问题和优化系统性能至关重要。以下是一些实用的日志分析技巧:
journalctl
命令查看全部日志、指定服务日志,并按时间过滤。journalctl # 查看全部日志
journalctl -u 服务名 # 查看指定服务日志(如 `-u sshd`)
journalctl --since "2024-01-01" --until "2024-01-02" # 按时间过滤
journalctl -p err # 级别:emerg(0)/alert(1)/crit(2)/err(3)/warning(4)
tail -f
,持续滚动显示新日志。journalctl -f
journalctl -b # 本次启动日志
journalctl -b -1 # 上一次启动日志(用于排查崩溃原因)
awk
进行日志文件处理,如按时间提取日志、打印指定列内容等。awk '{split($4,array,"[");if(array[2]>="17/Aug/2023:16:30:00" && array[2]<="17/Aug/2023:17:00:00"){print $0}}' access.log-20230817 >> result.txt
logrotate
进行自动分割,避免单个文件过大。Logwatch
或 ELK Stack
进行日志收集和分析。通过上述技巧,可以更有效地进行Debian LNMP环境下的日志分析,帮助快速定位和解决问题。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Debian LNMP如何实现日志管理