这份指南专为 CentOS 7 课程设计,以最直观的方式梳理日志系统的架构与操作流程。
rsyslogd 守护进程: 核心日志服务,负责根据规则读取、过滤和保存日志消息。/var/log/messages: 通用系统日志,记录绝大部分系统事件。/var/log/secure: 安全与登录认证日志。/var/log/cron: 定时任务日志。/var/log/dmesg / dmesg 命令: 内核启动与硬件日志。rsyslog?把 rsyslog 比作一个邮件分拣中心。
systemctl status rsyslog 查看)。/etc/rsyslog.conf,并决定将每条消息写入硬盘上的哪一个具体文件中。把内核日志比作计算机硬件的黑匣子。
rsyslog 写入文件。因此,内核会把日志先写到一个临时的内存缓冲区(称为 Ring Buffer)。dmesg 命令来直接查看这个缓冲区中的内容。rsyslog 会抓取这些信息并同步备份到 /var/log/dmesg 和 /var/log/messages 中。rsyslog 过滤日志的核心公式向学生讲解 /etc/rsyslog.conf 中使用的标准语法:
设备.级别 /日志文件路径
authpriv 代表安全认证,cron 代表定时任务,kern 代表内核)。debug(调试)到最高的 emerg(紧急崩溃)。cron.* /var/log/cron 意思是:“把所有来自定时任务部门(cron)、无论什么紧急程度(*)的日志,全都存到 /var/log/cron 文件里。”tail -f /var/log/secure
ssh root@localhost
rsyslog 抓取到的 Failed password(密码错误)实时报错,完美展示日志的即时生成过程。