全部产品
云市场
云游戏

网关异常排查

更新时间:2019-09-09 11:37:54

单请求问题排查

1. 客户端请求抓包

客户端抓包一般采用 Charles【推荐】或 Fiddler 工具,通过抓包工具,可以看到 RPC 请求的一些关键数据。

下面的是一个抓包的案例:

  • 请求 Header 样例:请求Header

  • 响应 Header 样例:响应Header

2. 根据 TraceId 查询 MGS 日志

  1. 从响应 Header 中获取 Mgw-TraceId。
  2. 在 mappcenter 后台【移动网关】-【网关管理】-【常用工具】-【链路分析】中,输入 TraceId 可以解析出处理该请求所在的 MGS 服务器 IP 和处理时间。链路分析
  3. 通过 SSH 到 MGS 的服务器,根据 TraceId 查询请求相关的日志。
    1. ssh -p2022 log@#ip# 帐号:log/mpaas123456
    2. cd /home/admin/logs/gateway
    3. grep #traceid# *.log
  4. 根据网关日志说明和网关结果码说明分析日志。

集群 GREP 问题排查(仅适用于专有云)

有些时候,我们需要在 MGS 集群搜索某个日志。这时候,可以使用开源的 pssh 工具。

  1. 下载 pssh 工具。
  2. 从 Gamma 平台导出 MGS 所有服务器 IP 列表到 mgs_host.txt 文件中,如下:
    1. log@10.2.216.33:2022
    2. log@10.2.216.26:2022
    3. log@10.2.216.25:2022
  3. 运行以下执行命令:pssh -i -h mgs_host.txt -A -P 'grep "xxxx" /home/admin/logs/gateway/xxx.log'