Es posible monitorear una aplicación Go en Application Real-Time Monitoring Service (ARMS) tras instalar manualmente el agente de ARMS y desplegar la aplicación en Serverless App Engine (SAE). ARMS permite consultar diversos datos de monitoreo, como la topología de la aplicación, el análisis de rastreo de llamadas y el análisis de rendimiento de SQL. Este tema describe cómo instalar manualmente el agente de ARMS para una aplicación y desplegarla en SAE.
Requisitos previos
Ha activado Container Registry y created an Enterprise Edition instance o a Personal Edition instance.
Asegúrese de que su entorno de compilación de imágenes pueda conectarse a Internet o a la red interna de Alibaba Cloud. El security group del entorno de compilación debe permitir el tráfico TCP saliente en los puertos 8080, 9990, 80 y 443.
Compruebe su entorno de red. Para obtener más información, consulte Network configurations for Go application monitoring.
Verifique el sistema operativo y la arquitectura de su entorno de compilación de imágenes, y compruebe la versión de Go y la versión del framework. Para obtener más información, consulte Go components and frameworks supported by ARMS Application Monitoring.
Limitaciones
Esta función solo aplica a aplicaciones Go que se despliegan a partir de imágenes.
Procedimiento
Preparar un proyecto: Este tema utiliza un proyecto de demostración como ejemplo.
Compilar una imagen y enviarla a un repositorio de imágenes de ACR: Compile una imagen para el proyecto y envíela a un repositorio de Alibaba Cloud Container Registry (ACR). Esto hace que la imagen esté disponible para crear una aplicación de microservicios en SAE.
Crear una aplicación: Despliegue la imagen desde el repositorio de imágenes en SAE y acceda a la aplicación.
Consultar los datos de monitoreo de la aplicación: Consulte los diversos datos de monitoreo generados por la aplicación.
Paso 1: Preparar el proyecto
Cargue el proyecto Go en su entorno.
Paso 2: Compilar una imagen y enviarla a un repositorio de imágenes
2.1. Compilar la imagen
Esta sección proporciona únicamente los comandos para descargar la herramienta de compilación y compilar la aplicación.
-
Descargue la herramienta de compilación.
# Download the wget command. RUN yum -y install wget # This topic uses the command to download the compilation tool from an internet endpoint in China (Hangzhou) as an example. RUN wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-linux-amd64" -O instgoEn un entorno de producción, debe seleccionar el endpoint de descarga según la región de su máquina de compilación. Para obtener más información sobre los endpoints de descarga, consulte Download commands for each region.
NotaLa herramienta de compilación es la misma para todas las regiones. Si su entorno puede acceder a OSS a través de Internet, puede utilizar el endpoint de la región China (Hangzhou) para obtener la herramienta de compilación correspondiente a su sistema operativo y arquitectura.
-
Agregue el permiso de ejecución al archivo binario.
RUN chmod +x instgo -
Reemplace el comando
go buildpor./instgo buildpara compilar la aplicación.RUN ./instgo go build {args1} {args2}Si desea probar la compilación o no puede obtener una clave de licencia, puede compilar la aplicación directamente.
RUN ./instgo go build {args1} {args2}
2.2. Enviar la imagen al repositorio de imágenes
Envíe la imagen Go que compiló a un repositorio de Alibaba Cloud Container Registry (ACR). Para obtener más información, consulte Push and pull images using an Enterprise instance o Push and pull an image.
Paso 3: Crear una aplicación Go
Esta sección describe únicamente los pasos clave. Para obtener instrucciones detalladas sobre cómo crear una aplicación, consulte Deploy an application from an image.
3.1. Crear la aplicación
-
En el panel Specify Image, establezca Technology Stack Programming Language en Go y seleccione una versión de imagen.
Haga clic en la pestaña My Alibaba Cloud Images, seleccione Personal Edition for Container Registry y luego elija go-demo-2 como versión de imagen en la lista de imágenes.
-
En la sección Application Monitoring de la página Advanced Settings, active Application Monitoring.
Si habilita Application Monitoring, debe haber modificado previamente su imagen personalizada para instalar manualmente el agente de ARMS durante el proceso de compilación. ARMS ofrece una cuota mensual gratuita de 200 GB para los usuarios de SAE.
Haga clic en Create Application.
3.2. Probar el acceso
-
Agregue un endpoint orientado a Internet para la aplicación. Para obtener más información, consulte Attach a CLB instance to an application and generate an internet-facing or internal-facing IP address for the application.
Después de agregar el endpoint, puede encontrar la dirección IP y el puerto de la instancia CLB orientada a Internet vinculada, como
xxx.xxx.xxx.xxx:2222, en la sección Internet-facing Endpoint. El protocolo esHTTP. Copie el endpoint orientado a Internet y péguelo en su navegador para probar el acceso.
Paso 4: Consultar los datos de 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, haga clic en la aplicación para consultar sus datos de monitoreo.
Inicie sesión en la consola de SAE. En el panel de navegación izquierdo, elija . Haga clic en el nombre de su aplicación para ir a su página de Basic Information. En el panel de navegación izquierdo, haga clic en Application Monitoring para consultar los datos de monitoreo.
La página Application Overview proporciona un resumen del estado de su aplicación y muestra métricas clave como requests, errors, average response time e instance count, con comparaciones diarias y semanales. La página también incluye gráficos de tendencias, un gráfico de panal para el peak CPU utilization y clasificaciones de los cinco principales indicadores de rendimiento.