在 CentOS 里,“message”一般指的是 系统日志,最常见的是:
/var/log/messages(CentOS 6/7 传统 syslog)journalctl(CentOS 7+ 使用 systemd-journald)下面按监控方式给你系统讲一下。
/var/log/messagestail -f /var/log/messages
只看某种信息(如 error):
tail -f /var/log/messages | grep -i error
journalctl -f
只看内核消息:
journalctl -k -f
只看某个服务:
journalctl -u nginx -f
tail -F /var/log/messages | while read line
do
echo "$line" | grep -i "error" && echo "$line" | mail -s "Message Alert" admin@xxx.com
done
或更简单:
grep -i error /var/log/messages
安装:
yum install logwatch -y
手动执行:
logwatch --service All --range Today
每天自动发邮件(默认 cron):
/etc/cron.daily/0logwatch
编辑:
/etc/rsyslog.conf
转发到日志服务器:
*.* @@192.168.1.100:514
重启:
systemctl restart rsyslog
# 看最近启动信息
journalctl -b
# 看某个时间
journalctl --since "2025-01-01 10:00" --until "2025-01-01 11:00"
# 看磁盘/IO错误
dmesg | grep error
如果你能说清楚:
我可以给你更精准的方案。