单请求问题排查
1. 客户端请求抓包
客户端抓包一般采用 Charles(推荐)或 Fiddler 工具,通过抓包工具,可以看到 RPC 请求的一些关键数据。
下面的是一个抓包的案例:
请求 Header 样例:
响应 Header 样例:
2. 根据 TraceId 查询 MGS 日志(仅适用于专有云)
从响应 Header 中获取 Mgw-TraceId。
进入 mPaaS 控制台的 移动网关 > 网关管理 > 常用工具 > 链路分析 页面,输入 TraceId 可以解析出处理该请求所在的 MGS 服务器 IP 和处理时间。
通过 SSH 到 MGS 的服务器,根据 TraceId 查询请求相关的日志。
ssh -p2022 account@IP account/password cd /home/admin/logs/gateway grep #traceid# *.log
集群 GREP 问题排查(仅适用于专有云)
有些时候,您可能需要在 MGS 集群搜索某个日志。这时候,可以使用开源的 pssh 工具。
下载 pssh 工具。
从 Gamma 平台导出 MGS 所有服务器 IP 列表到
mgs_host.txt
文件中,如下:log@10.2.216.33:2022 log@10.2.216.26:2022 log@10.2.216.25:2022
运行以下执行命令:
pssh -i -h mgs_host.txt -A -P 'grep "xxxx" /home/admin/logs/gateway/xxx.log'