温馨提示×

如何监控Debian实时消息

小樊
52
2026-07-12 13:30:49
栏目: 智能运维

在 Debian 系统中,“实时消息”可能指不同层面的内容,下面我按常见场景给你一套实用监控方案,从系统日志、用户登录、进程、到网络消息,你可以按需选用。


一、监控系统实时日志(最常见)

1️⃣ 使用 journalctl(systemd 系统)

sudo journalctl -f
  • -f:实时跟踪(类似 tail -f
  • 查看指定服务:
sudo journalctl -u ssh -f
sudo journalctl -u nginx -f

2️⃣ 传统 syslog(rsyslog)

tail -f /var/log/syslog
tail -f /var/log/messages

二、监控用户登录 / 操作(安全相关)

1️⃣ 实时查看谁登录

w
who

2️⃣ 监控登录日志

tail -f /var/log/auth.log

常见用途:

  • SSH 登录成功/失败
  • sudo 使用记录

3️⃣ 监控用户执行命令(高级)

使用 auditd

sudo apt install auditd
sudo auditctl -w /usr/bin/ -p x -k exec_cmd

查看实时事件:

sudo ausearch -k exec_cmd -i

三、监控进程 / 系统资源(实时)

1️⃣ top / htop

top
htop   # 推荐

2️⃣ 监控某个进程

top -p $(pidof nginx)

四、监控网络实时消息(网络层)

1️⃣ 查看实时网络连接

ss -antp

2️⃣ 实时网络流量

iftop

安装:

sudo apt install iftop

3️⃣ 抓包(高级)

sudo apt install tcpdump
sudo tcpdump -i eth0

五、监控文件变化(如日志、配置)

使用 inotify

sudo apt install inotify-tools
inotifywait -m /var/log/

六、桌面 / 用户消息(GUI)

如果你指的是 桌面通知

notify-send "测试消息" "这是一条实时消息"

查看通知日志(GNOME):

journalctl --user -f

七、推荐组合(实战)

目的 命令
系统整体 journalctl -f
SSH 安全 tail -f /var/log/auth.log
服务状态 systemctl status xxx
网络 iftop
文件系统 inotifywait

八、如果你能更具体一点,我可以更精准

你可以告诉我:

  • ✅ 是 系统日志 / 安全 / 网络 / 应用消息
  • ✅ 是 服务器还是桌面
  • ✅ 是否需要 告警(邮件/微信/钉钉)

我可以直接给你写 监控脚本或 systemd 服务

0