Este tópico descreve como solucionar problemas no Mobile Gateway Service (MGS) capturando pacotes do cliente e consultando logs.
Solucionar problemas em requisições individuais
1. Capturar requisições do cliente
Use o Charles (recomendado) ou o Fiddler para capturar pacotes do cliente. A captura de pacotes permite inspecionar a URL, os cabeçalhos de requisição e resposta, além do payload das chamadas de Remote Procedure Call (RPC). Esses dados brutos são essenciais para identificar o ponto exato de falha da requisição.
Veja a seguir exemplos de captura de pacotes:
-
Exemplo de cabeçalho de requisição:

-
Exemplo de cabeçalho de resposta:

2. Consultar logs do MGS pelo TraceId (apenas para Apsara Stack)
O MGS atribui um TraceId a cada requisição processada. Use esse identificador para rastrear a requisição nos logs do MGS e localizar erros de processamento com precisão.
Obtenha o Mgw-TraceId no cabeçalho da resposta.
No console do mPaaS, acesse Mobile Gateway Service > Gateway management > Tools > Trace analysis. Insira o TraceId para encontrar o endereço IP do servidor MGS que processou a requisição e o tempo de processamento.
-
Conecte-se ao servidor MGS via Secure Shell (SSH) e use o TraceId para consultar os logs relacionados.
ssh -p2022 account@IP account/password cd /home/admin/logs/gateway grep #traceid# *.log Analise os logs. Para mais informações, consulte Descrição dos logs do gateway e Descrição dos códigos de resultado do gateway.
Solucionar problemas de GREP no cluster (apenas para Apsara Stack)
Para buscar um log em todo o cluster MGS, use a ferramenta de código source pssh.
Baixe a ferramenta pssh.
-
Exporte todos os endereços IP dos servidores MGS da plataforma Gamma para o arquivo
mgs_host.txt. O formato do arquivo deve ser o seguinte:log@10.2.216.33:2022 log@10.2.216.26:2022 log@10.2.216.25:2022 -
Execute o comando a seguir:
pssh -i -h mgs_host.txt -A -P 'grep "xxxx" /home/admin/logs/gateway/xxx.log'