利用 CentOS Syslog 进行故障恢复
一、快速止血与恢复服务
二、定位根因的关键步骤
三、常见故障场景与修复对照表
| 症状 | 快速检查 | 修复动作 |
|---|---|---|
| 服务无法启动 | journalctl -u rsyslog;netstat -tulpen | 修正配置语法、释放端口、补齐依赖、确保磁盘/内存 |
| 本机日志不写入 /var/log/messages | 检查 /etc/rsyslog.conf 的 imklog、OmitLocalLogging、imjournal.state | 启用 imklog,关闭 OmitLocalLogging,注释 imjournal.state,重启 rsyslog |
| 远程日志发不出去 | 客户端转发规则、服务端监听、防火墙 | 客户端加 . @server:514;服务端启用 imudp/imtcp 与 514 端口;放行防火墙 |
| 终端频繁被内核告警打断 | 近期内核/网卡告警频繁 | 临时停 rsyslog 观察(journalctl -f),再定位网卡/驱动根因 |
| 日志量过大影响性能 | 日志速率、磁盘占用 | 配置 logrotate 轮转与保留策略,必要时调整 rsyslog 限流与模板 |
四、恢复后的加固与预防