單請求問題排查
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'