Tous les produits
Search
Centre de documentation

Application Real-Time Monitoring Service:Pourquoi les données de surveillance sont-elles manquantes pour une application ACK ?

Dernière mise à jour :Aug 10, 2026

Causes possibles

  1. La surveillance de l'application est en pause.

  2. 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

  1. Connectez-vous à la . Dans le volet de navigation de gauche, accédez à Application Monitoring > Application List.

  2. 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.

  3. Pour la nouvelle console : Dans la barre de navigation supérieure, accédez à Application Settings > Custom Configuration. 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.

  4. 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

  1. 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.

  2. Dans le volet de navigation de gauche, accédez à Workloads > Pods.

  3. Sur la page Pods, sélectionnez le namespace de votre application. Recherchez le pod cible et cliquez sur Edit YAML dans la colonne Actions.

  4. 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'
    • S'il n'existe pas, le conteneur one-pilot-initcontainer n'a pas été injecté. Passez à l'Étape 5.

    • S'il existe, le conteneur one-pilot-initcontainer a été injecté. Passez à l'Étape 8.

  5. Sur la page Workloads > Pods, 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).

  6. Sur la page Workloads, accédez à la page Deployments ou StatefulSets. Recherchez votre application et, dans la colonne Actions, accédez à image > Edit YAML. 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.

  7. Sur la page Workloads > Pods, sélectionnez le namespace ack-onepilot. Recherchez le pod avec le préfixe ack-onepilot et, dans la colonne Actions, accédez à More > Logs. 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.

    • Si aucune erreur STS n'est signalée, .

  8. Sur la page Workloads > Pods, 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 javaagent suivant.

    -javaagent:/home/admin/.opt/ArmsAgent/aliyun-java-agent.jar
    Remarque

    Si vous utilisez une version de l'agent antérieure à la 2.7.3.5, remplacez aliyun-java-agent.jar par arms-bootstrap-1.7.0-SNAPSHOT.jar. Nous vous recommandons de mettre à niveau l'agent vers la dernière version.

    • S'il est disponible, sur la page Pod, cliquez sur Terminal à droite pour ouvrir la page Command Line, exécutez la commande suivante pour vérifier la présence de fichiers .log, puis .

      cd /home/admin/.opt/ArmsAgent/logs
    • Si le paramètre n'existe pas, .

Références

Configuration réseau pour la surveillance des applications Java