全部文档Linux 基础
Linux 基础

Linux 上的日志排查:先定位,再验证

一套可以重复使用的日志排查路径:从服务状态开始,逐步缩小到具体时间、请求和异常原因。

先确认问题的边界

排查服务异常时,先回答三个问题:影响的是单个请求、整个服务,还是机器本身?问题从什么时候开始?最近是否有发布、配置或资源变化?

systemctl status nginx --no-pager
journalctl -u nginx --since "30 min ago" --no-pager

用时间窗口缩小范围

先用明确的时间窗口和关键词过滤,再回到上下文确认。

grep -nEi "error|warn|timeout|upstream" /var/log/nginx/error.log | tail -80
free -h
df -h
ss -lntp

验证修复

重启服务只说明进程能够启动。修复后还要检查端口、健康检查和一条真实请求。

好的排查记录应该留下「现象、证据、判断、动作、验证」五个部分。

— 本文完 —

把解决过的问题,变成可以复用的经验。

← 返回全部文档