CentOS Overlay 日志管理实践
一 日志来源与定位
journalctl -xe、dmesg | grep -i overlay。传统系统日志可查 /var/log/messages 或 /var/log/syslog。docker logs <容器名或ID> 查看。ausearch -m avc -ts recent 等检索;也可用 inotifywait 对挂载点做事件级监控。二 快速排查命令清单
journalctl -xedmesg | grep -i overlaytail -f /var/log/messages 或 tail -f /var/log/syslogdocker logs -f <容器名或ID>ausearch -m avc -ts recentinotifywait -m -r -e create,delete,modify /path/to/overlay/mountpoint三 持久化与轮转配置
# /etc/rsyslog.d/overlay.conf
# 将内核日志中含 overlay 的条目单独记录
:msg, contains, "overlay" /var/log/overlay-kernel.log
& stop
# 如确有来源程序名为 "overlay" 的日志,可按程序名分离
# if $programname == 'overlay' then /var/log/overlay.log
# & stop
应用:systemctl restart rsyslog。/var/log/overlay*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
max_log_file、num_logs 等参数合理,并启用 service auditd rotate 或通过 logrotate 管理 /var/log/audit/audit.log。inotifywait 输出建议重定向到专用日志并纳入 logrotate(按行追加写入,注意磁盘占用)。四 常见误区与建议
logdir 参数,Overlay 的日志主要依赖内核与系统日志,或通过审计/用户态工具记录。journalctl -xe 与 dmesg | grep -i overlay 定位挂载/性能/一致性问题;docker logs 获取应用日志;