Cómo verificar la utilización de la memoria en AWS EC2

Cómo verificar la utilización de la memoria en AWS EC2

Con la gran cantidad de características de AWS, también hay una característica que permite al usuario verificar la utilización de la memoria de la nube de cómputo elástica. La utilización de la memoria del servicio AWS EC2 se puede verificar a través de las métricas "cwagent" en la consola de AWS CloudWatch. Pero, el "cwagent" no está habilitado. El usuario debe habilitarlo asociando una instancia con el rol de "CloudWatchFullAccess" y realizando algunas operaciones a través de una conexión de máquina virtual EC2.

Discutamos cómo verificar la utilización de la memoria en AWS EC2 desde cero.

Cómo verificar la utilización de la memoria en AWS EC2

Como se mencionó anteriormente, "Cwagent" es el servicio a través del cual los usuarios pueden verificar y monitorear la utilización de la memoria en AWS EC2 a través de AWS CloudWatch. Para eso, la opción "cwagent" debe estar habilitada. Siga los pasos para habilitar la opción y luego usarla para verificar la utilización de la memoria de EC2.

Paso 1: Inicie una instancia

El usuario debe iniciar una instancia primero si no hay ninguna instancia. Configurar la configuración para la instancia de EC2 y seleccione un AMI para ejecutar comandos a través de una máquina virtual particular en la instancia de EC2. Por ejemplo, aquí seleccionamos "Ubuntu" como el AMI:

Paso 2: crear un rol de IAM

El segundo paso es crear un rol de IAM, y para eso, simplemente abra la consola de gestión de IAM y cree un nuevo rol de IAM. Dé acceso al servicio AWS y seleccione EC2 como caso de uso:

Seleccione "CloudWatchFulLaccess" como el permiso:

Escriba un nombre de rol y escriba una descripción:

De esta manera, se crea el papel:

Paso 3: Modificar el rol de IAM

El usuario ahora debe conectarse y asociar el papel con la instancia de EC2. Seleccione la instancia y haga clic en el botón "Acciones" y en el menú desplegable del botón "Acciones", seleccione Security y luego haga clic en el "Modificar el rol de IAM":

Ahora, seleccione el papel con el acceso de reloj en la nube y haga clic en el botón "Actualizar el rol de IAM":

Paso 4: Conéctese a través de SSH

Ahora establezca una conexión SSH en la máquina virtual seleccionada como el AMI simplemente copiando el comando ssh para la sección "conectar" de instancias y pegándola a la interfaz de línea de comando:

Use la ubicación exacta de los archivos de par del par de formatos de formato "PEM" en el sistema en lugar del nombre del archivo mientras peina el comando ssh de esta manera, la máquina virtual ubuntu está habilitada y está lista para ejecutar comandos:

Paso 5: Descargar archivos de agente de CloudWatch

Para descargar el archivo de Amazon requerido para monitorear el uso de EC2, escriba el comando:

wget https: // s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/ortat/amazon-cloudwatch-agent.debutante

Para desempacar y configurar el archivo, use el comando:

sudo dpkg -i -e ./Amazon-Cloudwatch-agent.debutante

Después de eso, el siguiente paso es configurar el archivo JSON, para eso, use el siguiente comando:

nano/opt/aws/amazon-cloudwatch-agent/bin/config.json

Paso 6: Agregar código al archivo

Agregue el siguiente código de configuración al archivo:


"métrica":
"Metrics_Collected":
"Mem":
"medición":[
"MEM_USED_PERENT"
],
"Metrics_Collection_Interval": 60

,
"append_dimensions":
"InstanceID": "$ aws: instanceid"


En el código anterior, "60" representa que el CWAGENT enviará información después de cada 60 segundos después de la configuración exitosa a través de CLI. El usuario puede cambiarlo a cualquier otro intervalo:

Una vez que el código se ha copiado/escrito en el archivo de configuración. Para guardar el archivo, las claves utilizadas son "Ctrl + O". Y, para salir del archivo, presione "Ctrl + X".

Paso 7: Inicie el agente de CloudWatch

Después de descargar, configurar y guardar el archivo, el usuario debe iniciar el agente de CloudWatch y para hacerlo, existe el siguiente comando que iniciará el agente CloudWatch (CWAGENT) en la consola de administración de AWS CloudWatch:

sudo/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m EC2 -C archivo:/opt/aws/amazon-cloudwatch-agent/bin/config.JSON -S

Las configuraciones se han completado. Ahora pase a la consola de AWS para los próximos pasos.

Paso 8: Abra la métrica Cwagent

El usuario tiene que abrir la consola de administración de CloudWatch:

En la consola de administración de CloudWatch, seleccione las opciones "Todas las métricas":

"Cwagent" aparecerá en la sección "Examinar". Simplemente haga clic en eso:

Nota: Si el cwagent no aparece en las métricas, espere el período de intervalo establecido. Después de que haya transcurrido la duración inicial del intervalo, el "Cwagent" aparece en las métricas de CloudWatch.

Esto mostrará la opción "InstanceID". Haga clic en eso:

Esto finalmente mostrará la utilización de la memoria en el formulario definido por el usuario. Por ejemplo, seleccionar la opción "Número" como el tipo de salida de utilización de la memoria mostrará la utilización de la memoria en porcentaje. También aparecerán los detalles de la instancia de EC2 conectada:

Esto se trataba de cómo monitorear la utilización de la memoria en AWS EC2.

Conclusión

La utilización de la memoria en la instancia de EC2 se puede verificar y monitorear a través de la opción "cwagent" en la lista de métricas del servicio CloudWatch. El usuario primero debe habilitar la opción "CWAGENT" en las métricas de CloudWatch a través de la interfaz de línea de comandos y luego usar el "cwagent" para verificar la utilización de la memoria.