山山间笔记
← 所有笔记
系统 ·

排查服务时先看哪几处

从状态、日志到监听端口,沿着一次请求寻找问题。

服务出问题时,先确定故障发生在哪一段:进程是否启动、端口是否监听、请求是否到达、上游是否返回。按这条路径检查,通常比连续重启更快。

先读服务状态

systemctl status 服务名 会显示当前状态、最近的退出信息和主进程。遇到启动失败,先记下错误原文,再查看对应时间的日志。

systemctl status example.service
journalctl -u example.service --since "10 minutes ago"

确认请求走到哪里

用 ss -lntp 检查监听地址和端口。回环地址服务适合本机访问,外部访问还要经过服务器网络和防火墙。接着在服务器本机请求服务,再从客户端发起同样的请求,比较两边的结果。

一次验证一个判断

如果日志报告配置语法错误,就先修正配置并运行程序自带的校验;如果连接建立后才超时,就沿上游方向继续检查。每次修改保留一个可检验的理由,确认有效后记录修改与结果,下一次排查会有清楚的起点。