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 :Oct 09, 2026

Causes possibles

  1. La surveillance de l'application est suspendue.

  2. L'agent présent dans le pod de l'application n'a pas été chargé correctement.

Solution

Étape 1 : Vérifier l'état de la surveillance de l'application

  1. Connectez-vous à la console ARMS. Dans le volet de navigation de gauche, choisissez 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, choisissez 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érifier le chargement de l'agent

  1. Connectez-vous à la console ACK. 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, choisissez 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, choisissez 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, choisissez More > Logs. Vérifiez dans les journaux la présence d'une erreur STS, indiquée par le message "Message":"STS error".

  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.

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

    • Si le paramètre 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 soumettez un ticket.

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

Références

Configuration réseau pour la surveillance des applications Java