Causes possibles
La surveillance de l'application est en pause.
L'agent dans le pod de l'application n'a pas été chargé correctement.
Solution
Étape 1 : Vérifiez l'état de la surveillance de l'application
Connectez-vous à la . Dans le volet de navigation de gauche, accédez à .
-
Sur la page Application List, sélectionnez votre région en haut de la page, puis cliquez sur le nom de votre application.
Si vous ne trouvez pas votre application, passez à l'Étape 2.
-
Pour la nouvelle console : Dans la barre de navigation supérieure, accédez à . Dans la section Probe Switch Settings, vérifiez l'état du commutateur Pause Application Monitoring.
Si le commutateur Pause Application Monitoring est activé, désactivez-le et cliquez sur Save.
Si le commutateur Pause Application Monitoring est désactivé, passez à l'Étape 2.
-
Pour l'ancienne console : Dans le volet de navigation de gauche, cliquez sur Application Settings, puis sur l'onglet Custom Configuration. Dans la section Agent Switch Settings, vérifiez si le commutateur Agent Master Switch est activé.
Si le commutateur Agent Master Switch est désactivé, activez-le et cliquez sur Save en bas de la page.
Si le commutateur Agent Master Switch est activé, passez à l'Étape 2.
Étape 2 : Vérifiez le chargement de l'agent
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters. Sur la page Clusters, cliquez sur le nom du cluster pour accéder à la page des détails du cluster.
Dans le volet de navigation de gauche, accédez à .
Sur la page Pods, sélectionnez le namespace de votre application. Recherchez le pod cible et cliquez sur Edit YAML dans la colonne Actions.
-
Dans la boîte de dialogue Edit YAML, vérifiez si le fichier YAML contient
initContainers.state: running: startedAt: '2023-01-13T08:50:46Z' hostIP: xxx.xxx.xx.196 initContainerStatuses: - containerID: >- containerd://5d6cff441916ea146f6c9568e86e749817a64f212405349b5edc580991fb3195 image: >- registry-vpc.cn-hangzhou.aliyuncs.com/ack-onepilot/ack-onepilot-init:3.0.6 imageID: >- registry-vpc.cn-hangzhou.aliyuncs.com/ack-onepilot/ack-onepilot-init@sha256:93fe036b4c3dda4d4db3bc90de1e00972199a371ada31d1818b3395ecae8a145 lastState: {} name: one-pilot-initcontainer ready: true restartCount: 0 state: terminated: containerID: >- containerd://5d6cff441916ea146f6c9568e86e749817a64f212405349b5edc580991fb3195 exitCode: 0 finishedAt: '2023-01-13T08:50:45Z' reason: Completed startedAt: '2023-01-13T08:50:31Z' phase: Running podIP: xxx.xxx.xx.241 podIPs: - ip: xxx.xxx.xx.241 qosClass: Guaranteed startTime: '2023-01-13T08:50:30Z' -
Sur la page , sélectionnez le namespace ack-onepilot. Vérifiez qu'un pod avec le préfixe ack-onepilot existe et que tous les pods ack-onepilot ont terminé leurs mises à jour progressives (rolling updates).
Si un pod avec ce préfixe existe, passez à l'Étape 6.
Si aucun pod avec ce préfixe n'existe, installez
ack-onepilotdepuis la marketplace d'applications. Pour obtenir des instructions, consultez la rubrique Désinstaller arms-pilot et installer ack-onepilot.
-
Sur la page Workloads, accédez à la page Deployments ou StatefulSets. Recherchez votre application et, dans la colonne Actions, accédez à . Dans la boîte de dialogue Edit YAML, recherchez les libellés suivants sous
spec.template.metadata.labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<your-deployment-name>" # Replace <your-deployment-name> with the actual application name. armsSecAutoEnable: "on" # If you want to connect the application to Application Security, you must configure this parameter.Si les libellés existent, passez à l'Étape 7.
Si les libellés n'existent pas, ajoutez-les sous le chemin spec.template.metadata dans la boîte de dialogue Edit YAML et cliquez sur Update.
-
Sur la page , sélectionnez le namespace ack-onepilot. Recherchez le pod avec le préfixe ack-onepilot et, dans la colonne Actions, accédez à . Vérifiez dans les journaux la présence d'une erreur STS, indiquée par le message
"Message":"STS error".Si une erreur STS est signalée, autorisez le cluster de l'application et redémarrez le pod de l'application. Pour obtenir des instructions, consultez la rubrique Autoriser Container Service for Kubernetes.
-
Sur la page , recherchez le pod cible et cliquez sur Edit YAML dans la colonne Actions. Dans la boîte de dialogue Edit YAML, vérifiez si le fichier YAML contient le paramètre
javaagentsuivant.-javaagent:/home/admin/.opt/ArmsAgent/aliyun-java-agent.jarRemarqueSi vous utilisez une version de l'agent antérieure à la 2.7.3.5, remplacez
aliyun-java-agent.jarpararms-bootstrap-1.7.0-SNAPSHOT.jar. Nous vous recommandons de mettre à niveau l'agent vers la dernière version.
Références
Configuration réseau pour la surveillance des applications Java
> Edit YAML