首页/网络/网络排障速查/时间对齐:日志与抓包的时间戳统一
排查流程与方法36 条

时间对齐:日志与抓包的时间戳统一

多设备排障时最怕时间不准:客户端日志 10:00 的报错与服务端 10:05 的记录可能是同一事件,也可能不是;先把各设备时间对齐再比对。

网络排障速查网络更新于 2026-10-12
比对对象客户端日志、服务端日志、抓包时间、监控告警
误差容忍同一事件链路建议误差 < 1s
基准统一 NTP,看清时区与时间格式

检查时间与同步状态

检查时间与同步状态
date -R; date +%s.%N              # 带时区与纳秒
timedatectl                        # 时区 / NTP 同步状态
chronyc tracking 2>/dev/null || ntpq -p 2>/dev/null   # 偏移量
dmesg | tail -1 | awk '{print $1}'  # 内核日志相对时间需换算(uptime 起点)

抓包时间戳对齐

抓包时间戳对齐
tcpdump -i any -nn -tttt -c 20 port 443   # -tttt 带日期时间,便于与日志核对
容器内时间通常是宿主机时间;虚拟机注意宿主与虚拟机的 NTP 同步,排查跨主机问题前先各机执行 date -R 打一次时间戳。

易错点

  • 比对时忽略时区(UTC 日志 vs 本地时间日志),时间线会整体错 8 小时
  • 容器/虚拟机时钟漂移导致 HTTPS 证书校验失败,也会伪装成随机网络故障

数据来源与参考

  • RFC 5905:NTPv4 协议
  • man 8 tcpdump(-tttt 时间戳格式)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌