CentOS Syslog故障排查技巧
一 快速定位思路
二 服务与配置检查
三 远程日志排障
四 日志文件与轮转问题
五 高频错误与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| rsyslog 无法启动 | systemctl status rsyslog;journalctl -xe;ss -lunpt | 修正语法错误;释放 514 端口;必要时重装/启用服务 |
| 本机日志不写入 | 查看 /var/log/messages、/var/log/secure 权限与磁盘空间 | 修正 root:adm 权限;清理磁盘;确认 rsyslog 有写入权限 |
| 远程日志收不到 | 客户端 logger 测试;服务端抓 514 端口;查防火墙 | 服务端启用 imudp/imtcp;放行 514/UDP/TCP;核对 @ 与 @@ 协议 |
| 日志量突增被限流 | 检查 $SystemLogRateLimit* 配置 | 适当调大或设为 0(视磁盘与性能而定) |
| 日志文件过大/轮转异常 | du -sh /var/log/*;cat /etc/logrotate.conf | 调整轮转周期与保留份数;必要时手动触发轮转 |
| SELinux 拒绝 | ausearch -m avc -ts recent;getenforce | 临时 setenforce 0 验证;为 syslog 配置合适策略或恢复默认 |
| 容器/虚拟化环境无日志 | 容器内权限与 systemd 支持;挂载 /dev/log | 使用特权容器或官方 rsyslog 镜像;挂载宿主机的 syslog 套接字 |