在 Linux 中,syslog 监控通常分为三层:查看已有日志、实时跟踪日志、主动监控并告警。下面按常见场景给你一个实用指南。
不同发行版默认不同:
查看服务:
ps aux | grep -E 'rsyslog|syslog-ng|systemd-journal'
tail -f /var/log/syslog # Ubuntu/Debian
tail -f /var/log/messages # CentOS/RHEL
tail -f /var/log/syslog | grep sshd
multitail /var/log/syslog /var/log/auth.log
journalctl -f
journalctl -u sshd -f
journalctl --since "10 min ago"
apt install logwatch # Debian/Ubuntu
yum install logwatch # CentOS
生成报告:
logwatch --detail High --mailto admin@xxx.com
常用于 SSH、暴力破解:
apt install fail2ban
systemctl enable fail2ban
监控 /var/log/auth.log 自动封 IP。
示例:监控 ssh 登录失败
tail -F /var/log/auth.log | while read line; do
echo "$line" | grep "Failed password" && \
echo "$line" | mail -s "SSH 登录失败告警" admin@xxx.com
done
适合:
配置文件:
/etc/rsyslog.conf
/etc/rsyslog.d/*.conf
常见监控点:
示例:单独记录 SSH
:programname, isequal, "sshd" /var/log/sshd.log
auth.log / securekern.log如果你能告诉我:
我可以直接给你一套可复制的配置方案。