Este tópico descreve como diagnosticar e resolver problemas comuns durante a instalação manual de um agente do Application Real-Time Monitoring Service (ARMS) para uma aplicação Java.
Antes de iniciar a solução de problemas, verifique se o agente ARMS não está funcionando conforme o esperado. Para mais informações, consulte Como verifico se um agente ARMS está instalado?.
Verificação preliminar
Antes de investigar problemas específicos, execute o comando a seguir para confirmar se o parâmetro -javaagent está incluído no processo Java:
ps -ef | grep java | grep javaagent
Se nenhum resultado for retornado, o arquivo JAR do agente ARMS não foi anexado à JVM. Revise o comando de inicialização da aplicação e garanta que o parâmetro -javaagent esteja especificado. Para mais informações, consulte Instale manualmente um agente ARMS.
Problema 1: Erro "LicenseKey is invalid" devido a incompatibilidade de região
Sintoma
O erro LicenseKey is invalid aparece nos logs no diretório ArmsAgent/log/.
Causa
O pacote de instalação do agente ARMS é específico por região e contém as informações de endpoint do ARMS encapsuladas. Se você baixe o pacote de uma região diferente daquela onde a aplicação está em execução, o agente não conseguirá se conectar ao endpoint correto do ARMS.
Solução
Verifique em qual região sua aplicação está sendo executada.
Baixe o pacote de instalação do agente ARMS correspondente a essa região. Para obter os links de download, consulte Instale manualmente um agente ARMS.
Substitua o diretório do agente existente pelo novo pacote baixado.
Reinicie a aplicação.
Problema 2: Chave de licença incorreta
Sintoma
O erro LicenseKey is invalid é exibido nos logs do agente no diretório ArmsAgent/log/.
Causa
A chave de licença especificada no comando de inicialização não corresponde à chave atribuída à aplicação no console do ARMS.
Solução
Faça login no console do ARMS.
No painel de navegação à esquerda, escolha Application Monitoring > Application List.
Na página Applications, clique em nome da aplicação e localize a chave de licença.
Compare a chave de licença exibida no console com o valor do parâmetro
-Darms.licenseKeyno comando de inicialização. Garanta que ambos sejam idênticos.Caso os valores sejam diferentes, atualize o comando de inicialização com a chave de licença correta e reinicie a aplicação.
Problema 3: Versão do JDK não suportada
Sintoma
O agente ARMS falha ao iniciar ou deixa de reportar dados após a inicialização da aplicação.
Causa
Algumas versões iniciais do JDK 1.8, especificamente a 1.8.0_25 e a 1.8.0_31, apresentam problemas conhecidos de compatibilidade que impedem o funcionamento adequado do agente ARMS.
Solução
-
Verifique a versão do JDK:
java -version Se a saída indicar a versão 1.8.0_25 ou 1.8.0_31, faça upgrade para uma versão mais recente do JDK.
Para consultar a lista completa de versões do JDK e frameworks suportados, veja Componentes e frameworks Java suportados pelo ARMS.
Problema 4: Arquivo JAR do agente não carregado devido a problemas de permissão
Sintoma
Após a inicialização da aplicação, o subdiretório logs não existe no diretório ArmsAgent.
Causa
A JVM não carregou o arquivo aliyun-java-agent.jar. Isso geralmente ocorre quando o diretório ArmsAgent possui permissões de arquivo incorretas ou quando o parâmetro -javaagent no comando de inicialização aponta para um caminho errado.
Solução
-
Confirme se o parâmetro
-javaagentno comando de inicialização aponta para o arquivo JAR correto:# Example: check the actual process command line ps -ef | grep java | grep javaagent -
Valide se o diretório
ArmsAgente seu conteúdo têm permissão de leitura para o usuário que executa a aplicação:ls -la /path/to/ArmsAgent/ -
Caso as permissões estejam incorretas, corrija-as:
chmod -R 755 /path/to/ArmsAgent/ Reinicie a aplicação e verifique se o subdiretório
logsfoi criado no diretórioArmsAgent.
Fale conosco
Se o problema persistir mesmo após tentar todas as soluções anteriores, envie um ticket. Inclua as informações abaixo no ticket para agilizar a solução de problemas:
A versão do agente ARMS.
A versão do JDK (saída do comando
java -version).O comando de inicialização da aplicação.
Os arquivos de log do diretório
ArmsAgent/log/.A região onde a aplicação está implantada.