在 Debian 系统中,监控实时日志通常依赖于系统使用的日志服务。现代 Debian(≥9)默认使用 systemd-journald + rsyslog,以下是一些常用且实用的方法:
journalctl(推荐,systemd 系统)sudo journalctl -f
-f:follow,类似 tail -fsudo journalctl -u nginx -f
sudo journalctl -u ssh -f
journalctl _UID=1000 -f
journalctl -p err -f
tail(传统日志文件)Debian 传统日志在 /var/log/:
sudo tail -f /var/log/syslog
sudo tail -f /var/log/auth.log
sudo tail -f /var/log/syslog /var/log/auth.log
multitail(多窗口实时监控)安装:
sudo apt install multitail
使用:
sudo multitail /var/log/syslog /var/log/auth.log
优点:
lnav(高级日志分析)安装:
sudo apt install lnav
使用:
sudo lnav /var/log
功能:
sudo dmesg -w
或
sudo watch -n 1 dmesg
适合:
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
docker logs -f container_name
| 场景 | 推荐命令 |
|---|---|
| 系统级 | journalctl -f |
| 服务级 | journalctl -u xxx -f |
| 传统日志 | tail -f /var/log/syslog |
| 多日志 | multitail |
| 排错分析 | lnav |
如果你有特定服务(如 nginx、docker、kafka、自定义程序)或想要报警/远程监控,可以告诉我,我可以给你更针对性的方案。