Cette rubrique explique comment diagnostiquer et résoudre les problèmes courants lors de l'installation manuelle d'un agent Application Real-Time Monitoring Service (ARMS) pour une application Java.
Avant de commencer le dépannage, vérifiez que l'agent ARMS ne fonctionne pas comme prévu. Pour plus d'informations, consultez la section Comment vérifier si un agent ARMS est installé ?
Vérification préliminaire
Avant d'examiner des problèmes spécifiques, exécutez la commande suivante pour vérifier que le paramètre -javaagent figure dans votre processus Java :
ps -ef | grep java | grep javaagent
Si aucune sortie n'apparaît, le fichier JAR de l'agent ARMS n'est pas attaché à la JVM. Vérifiez la commande de démarrage de votre application et assurez-vous que le paramètre -javaagent y est spécifié. Pour plus d'informations, consultez la page Installation manuelle d'un agent ARMS.
Problème 1 : Erreur « LicenseKey is invalid » due à une incompatibilité de région
Symptôme
L'erreur LicenseKey is invalid apparaît dans les journaux situés dans le répertoire ArmsAgent/log/.
Cause
Le package d'installation de l'agent ARMS est spécifique à une région. Les informations sur l'endpoint ARMS sont encapsulées dans le package. Si vous téléchargez le package pour une région différente de celle où s'exécute votre application, l'agent ne peut pas se connecter au bon endpoint ARMS.
Solution
Vérifiez la région dans laquelle s'exécute votre application.
Téléchargez le package d'installation de l'agent ARMS correspondant à cette région. Pour obtenir les liens de téléchargement, consultez la page Installation manuelle d'un agent ARMS.
Remplacez le répertoire de l'agent existant par le package que vous venez de télécharger.
Redémarrez votre application.
Problème 2 : Clé de licence incorrecte
Symptôme
L'erreur LicenseKey is invalid apparaît dans les journaux de l'agent situés dans le répertoire ArmsAgent/log/.
Cause
La clé de licence spécifiée dans la commande de démarrage ne correspond pas à la clé de licence attribuée à votre application dans la console ARMS.
Solution
Connectez-vous à la console ARMS.
Dans le volet de navigation de gauche, choisissez Application Monitoring > Application List.
Sur la page Applications, cliquez sur le nom de votre application et repérez la clé de licence.
Comparez la clé de licence affichée dans la console avec la valeur du paramètre
-Darms.licenseKeydans votre commande de démarrage. Assurez-vous qu'elles sont identiques.Si les valeurs diffèrent, mettez à jour la commande de démarrage avec la clé de licence correcte et redémarrez votre application.
Problème 3 : Version JDK non prise en charge
Symptôme
L'agent ARMS ne démarre pas ou ne signale aucune donnée après le démarrage de l'application.
Cause
Certaines premières versions de JDK 1.8, notamment 1.8.0_25 et 1.8.0_31, présentent des problèmes de compatibilité connus qui empêchent l'agent ARMS de fonctionner correctement.
Solution
-
Vérifiez votre version JDK :
java -version Si la sortie indique la version 1.8.0_25 ou 1.8.0_31, mettez à niveau vers une version JDK ultérieure.
Pour obtenir la liste complète des versions JDK et des frameworks pris en charge, consultez la section Composants et frameworks Java pris en charge par ARMS.
Problème 4 : Fichier JAR de l'agent non chargé en raison de problèmes d'autorisations
Symptôme
Après le démarrage de l'application, le sous-répertoire logs n'existe pas dans le répertoire ArmsAgent.
Cause
La JVM n'a pas chargé le fichier aliyun-java-agent.jar. Cela se produit généralement lorsque le répertoire ArmsAgent dispose d'autorisations de fichier incorrectes, ou lorsque le paramètre -javaagent dans la commande de démarrage pointe vers un chemin incorrect.
Solution
-
Vérifiez que le paramètre
-javaagentdans votre commande de démarrage pointe vers le fichier JAR correct :# Example: check the actual process command line ps -ef | grep java | grep javaagent -
Vérifiez que le répertoire
ArmsAgentet son contenu sont lisibles par l'utilisateur qui exécute l'application :ls -la /path/to/ArmsAgent/ -
Si les autorisations sont incorrectes, corrigez-les :
chmod -R 755 /path/to/ArmsAgent/ Redémarrez l'application et vérifiez si le sous-répertoire
logsest créé dans le répertoireArmsAgent.
Nous contacter
Si le problème persiste après avoir essayé toutes les solutions précédentes, soumettez un ticket. Incluez les informations suivantes dans votre ticket pour accélérer le dépannage :
La version de l'agent ARMS.
La version du JDK (sortie de la commande
java -version).La commande de démarrage de l'application.
Les fichiers journaux du répertoire
ArmsAgent/log/.La région dans laquelle votre application est déployée.