温馨提示×

怎样监控debian实时日志

小樊
43
2026-09-13 00:00:03
栏目: 智能运维

在 Debian 系统中,监控实时日志通常依赖于系统使用的日志服务。现代 Debian(≥9)默认使用 systemd-journald + rsyslog,以下是一些常用且实用的方法:


一、使用 journalctl(推荐,systemd 系统)

1. 实时查看所有系统日志

sudo journalctl -f
  • -f:follow,类似 tail -f
  • 实时显示内核 + 系统服务日志

2. 实时查看某个服务日志

sudo journalctl -u nginx -f
sudo journalctl -u ssh -f

3. 实时查看某个用户的进程

journalctl _UID=1000 -f

4. 按优先级过滤(如只看错误)

journalctl -p err -f

二、使用 tail(传统日志文件)

Debian 传统日志在 /var/log/:

1. 实时查看 syslog

sudo tail -f /var/log/syslog

2. 实时查看认证日志

sudo tail -f /var/log/auth.log

3. 查看多个日志

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

功能:

  • 自动识别日志格式
  • 语法高亮
  • 实时滚动

五、监控系统内核日志(dmesg)

sudo dmesg -w

或

sudo watch -n 1 dmesg

适合:

  • 硬件
  • 驱动
  • 内核崩溃

六、网络/应用层实时日志示例

Nginx

sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log

Docker

docker logs -f container_name

七、推荐组合方案

场景 推荐命令
系统级 journalctl -f
服务级 journalctl -u xxx -f
传统日志 tail -f /var/log/syslog
多日志 multitail
排错分析 lnav

如果你有特定服务(如 nginx、docker、kafka、自定义程序)或想要报警/远程监控,可以告诉我,我可以给你更针对性的方案。

0 踩