CentOS Overlay日志分析方法
一 明确分析范围与日志来源
journalctl -u docker.service;容器日志可通过 docker logs <container> 获取。journalctl -u containerd;容器日志可通过 crictl logs <container> 获取。journalctl -u flanneld)与系统网络日志(/var/log/messages、dmesg)。二 标准分析流程与常用命令
date;journalctl --since "2025-12-12 18:00:00" --until "2025-12-12 18:05:00"tail -f /var/log/messages;journalctl -u docker.service -fgrep -i -C 3 "permission denied" /var/log/messagesjournalctl -p err -u sshdss -tlnp | grep :3306;systemctl status nginx;dmesg -T | tail -50grep -v "/healthz" access.log | awk '$9 ~ /^5/ {print}'du -sh /var/log/* | sort -hr | head -5journalctl 的时间与服务过滤;遇到 PID 立刻用 ps -p <PID> -o pid,ppid,comm,etime 跟进;必要时用 less +G 快速跳至文件末尾再搜索。三 OverlayFS 场景的日志定位与排查要点
dmesg -T | egrep -i "overlay|I/O error|EXT4-fs|blk_update_request";tail -n 200 /var/log/messages | egrep -i "overlay|filesystem|readonly"。mount | grep overlay;df -hT 检查底层与合并层空间;必要时 fsck 检查底层文件系统。journalctl -u docker.service -S "2025-12-12 18:00:00";docker inspect <container> 查看 Mounts 与日志驱动;docker logs <container> 获取容器标准输出/错误。journalctl -u containerd -S "2025-12-12 18:00:00";crictl ps -a;crictl logs <container>。dmesg/messages 的 I/O 错误、磁盘空间、挂载选项与只读重挂载记录。iostat -x 1、vmstat 1、pidstat -u -p ALL 1、nmon 等确认是否为存储瓶颈,再回到文件系统与挂载参数核查。四 Overlay 网络场景的日志定位与排查要点
journalctl -u flanneld、journalctl -u calico-node(按实际使用的 CNI 选择)。ip addr、ip link、ip route、ss -tulpen、ovs-vsctl show(如使用 OVS)、docker network ls/inspect <net>(Docker 场景)。ping、curl -I;异常时按源/目的分别抓包定位:tcpdump -i <iface> -nn host <ip> and port <port>。iftop -i <iface> 观察实时流量;nmon 或 systemd-cgtop 观察资源占用。五 高效检索命令清单与排错模板
dmesg -T | tail -n 200;tail -f /var/log/messages | egrep -i "overlay|I/O error";journalctl --since "2025-12-12 18:00:00" -p errjournalctl -u docker.service -S "2025-12-12 18:00:00" -f;docker ps -a;docker logs <container>;docker inspect <container> | grep -A5 Mountsjournalctl -u containerd -S "2025-12-12 18:00:00";crictl ps -a;crictl logs <container>ip addr;ss -tulpen;ovs-vsctl show;tcpdump -i <iface> -nn host <ip> and port <port>;iftop -i <iface>journalctl --since "2025-12-12 18:00:00" --until "2025-12-12 18:05:00" -p errdmesg -T | egrep -i "overlay|I/O error|readonly";mount | grep overlay;df -hTdocker ps -a;docker logs <container>;docker inspect <container> | grep -A5 Mountscrictl ps -a;crictl logs <container>ip addr;ss -tulpen;tcpdump -i <iface> -nn host <ip> and port <port>;iftop -i <iface>fsck、清理日志或变更挂载/网络配置前,务必做好数据备份与变更窗口评估,避免生产中断。