Causas posibles
El monitoreo de la aplicación está pausado.
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
Inicie sesión en la consola de ARMS. En el panel de navegación izquierdo, elija .
-
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.
-
Para la consola nueva: en la barra de navegación superior, elija . 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.
-
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
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.
En el panel de navegación izquierdo, elija .
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.
-
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' -
En la página , 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).
Si existe un pod con ese prefijo, continúe con Step 6.
Si no existe ningún pod con ese prefijo, instale
ack-onepilotdesde el marketplace de aplicaciones. Para obtener instrucciones, consulte How to uninstall arms-pilot and install ack-onepilot.
-
En la página Workloads, vaya a la página Deployments o StatefulSets. Busque su aplicación y, en la columna Actions, elija . 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.
-
En la página , seleccione el namespace ack-onepilot. Busque el pod con el prefijo ack-onepilot y, en la columna Actions, elija . Revise los registros para detectar un error de STS, indicado por el mensaje
"Message":"STS error".Si se reporta un error de STS, autorice el clúster de la aplicación y reinicie el pod de la aplicación. Para obtener instrucciones, consulte Authorize Container Service for Kubernetes.
Si no se reporta ningún error de STS, envíe un ticket.
-
En la página , 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.jarNotaSi utiliza una versión del agente anterior a la 2.7.3.5, reemplace
aliyun-java-agent.jarporarms-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
.logy luego envíe un ticket.cd /home/admin/.opt/ArmsAgent/logs Si el parámetro no existe, envíe un ticket.
-
> Edit YAML