Todos los productos
Search
Centro de documentos

Application Real-Time Monitoring Service:¿Por qué faltan los datos de monitoreo de una aplicación en ACK?

Última actualización: Oct 09, 2026

Causas posibles

  1. El monitoreo de la aplicación está pausado.

  2. El agente del pod de la aplicación no se cargó correctamente.

Solución

Paso 1: Comprobar el estado del monitoreo de la aplicación

  1. Inicie sesión en la consola de ARMS. En el panel de navegación izquierdo, elija Application Monitoring > Application List.

  2. En la página Application List, seleccione su región en la parte superior y luego haga clic en el nombre de su aplicación.

    Si no encuentra su aplicación, continúe con Step 2.

  3. Para la consola nueva: en la barra de navegación superior, elija Application Settings > Custom Configuration. En la sección Probe Switch Settings, compruebe el estado del interruptor Pause Application Monitoring.

    • Si el interruptor Pause Application Monitoring está activado, desactívelo y haga clic en Save.

    • Si el interruptor Pause Application Monitoring está desactivado, continúe con Step 2.

  4. Para la consola anterior: en el panel de navegación izquierdo, haga clic en Application Settings y luego en la pestaña Custom Configuration. En la sección Agent Switch Settings, compruebe si el interruptor Agent Master Switch está activado.

    • Si Agent Master Switch está desactivado, actívelo y haga clic en Save en la parte inferior de la página.

    • Si Agent Master Switch está activado, continúe con Step 2.

Paso 2: Comprobar la carga del agente

  1. Inicie sesión en la consola de ACK. En la página Clusters, haga clic en el nombre del clúster para ir a la página de detalles del clúster.

  2. En el panel de navegación izquierdo, elija Workloads > Pods.

  3. En la página Pods, seleccione el namespace de su aplicación. Busque el pod de destino y haga clic en Edit YAML en la columna Actions.

  4. En el cuadro de diálogo Edit YAML, compruebe si el archivo YAML contiene 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'
    • Si no existe, significa que no se inyectó one-pilot-initcontainer. Continúe con Step 5.

    • Si existe, significa que se inyectó one-pilot-initcontainer. Continúe con Step 8.

  5. En la página Workloads > Pods, seleccione el namespace ack-onepilot. Compruebe que exista un pod con el prefijo ack-onepilot y que todos los pods de ack-onepilot hayan completado sus actualizaciones continuas (rolling updates).

  6. En la página Workloads, vaya a la página Deployments o StatefulSets. Busque su aplicación y, en la columna Actions, elija image > Edit YAML. En el cuadro de diálogo Edit YAML, busque las siguientes etiquetas dentro de 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 las etiquetas existen, continúe con Step 7.

    • Si las etiquetas no existen, agréguelas en la ruta spec.template.metadata dentro del cuadro de diálogo Edit YAML y haga clic en Update.

  7. En la página Workloads > Pods, seleccione el namespace ack-onepilot. Busque el pod con el prefijo ack-onepilot y, en la columna Actions, elija More > Logs. Revise los registros para detectar un error de STS, indicado por el mensaje "Message":"STS error".

  8. En la página Workloads > Pods, busque el pod de destino y haga clic en Edit YAML en la columna Actions. En el cuadro de diálogo Edit YAML, compruebe si el archivo YAML contiene el siguiente parámetro javaagent.

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

    Si utiliza una versión del agente anterior a la 2.7.3.5, reemplace aliyun-java-agent.jar por arms-bootstrap-1.7.0-SNAPSHOT.jar. Se recomienda actualizar el agente a la versión más reciente.

    • Si está disponible, en la página Pod, haga clic en Terminal en el lado derecho para abrir la página Command Line. Ejecute el siguiente comando para buscar archivos .log y luego envíe un ticket.

      cd /home/admin/.opt/ArmsAgent/logs
    • Si el parámetro no existe, envíe un ticket.

Referencias

Network configuration for Java application monitoring