¿Cómo puedo utilizar CloudWatch Agent para monitorear las métricas de disco y memoria de mi instancia de Lightsail?

Última actualización: 30-09-2021

Tengo una instancia de Amazon Lightsail. ¿Cómo puedo utilizar Amazon CloudWatch Agent para monitorear las métricas de disco y memoria de mi instancia?

Descripción breve

Puede utilizar CloudWatch para monitorear las métricas de utilización de disco y memoria de la instancia de Lightsail. Tras la instalación y la configuración, estas métricas están disponibles en la consola de CloudWatch, no en el panel de Lightsail.

Nota: se recomienda crear una instantánea de la instancia como copia de seguridad antes de hacer cambios en la instancia.

Resolución

Esta resolución utiliza AWS Command Line Interface (AWS CLI). Amazon Linux 2 incluye AWS CLI instalada. Para otras distribuciones, debe instalar y configurar AWS CLI. Si recibe errores al ejecutar comandos de AWS CLI, asegúrese de que utiliza la versión más reciente de AWS CLI.

Configuración de CloudWatch Agent para monitorear el uso de la instancia

1.    Siga los pasos 1 a 4 de Monitoring memory usage in Lightsail instances.

2.    Genere el archivo de configuración de CloudWatch. El archivo de configuración de CloudWatch es un archivo JSON que especifica las métricas y los registros que recopilará el agente, incluidas las métricas personalizadas. Existen dos métodos para hacerlo:

Método A: generar el archivo de configuración de CloudWatch manualmente.

Método B: generar el archivo de configuración de CloudWatch mediante el asistente.

Método A: generar manualmente el archivo de configuración de CloudWatch

Para obtener instrucciones, consulte el paso 5. Create CloudWatch configuration file to collect memory usage metrics en Monitoring memory usage in Lightsail instances. El ejemplo mostrado es específico para capturar métricas de uso de memoria.

Para obtener más información, consulte Manually create or edit the CloudWatch agent configuration file.

Método B: generar el archivo de configuración de CloudWatch mediante el asistente

Ejecute el siguiente comando:

$ sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

El asistente hace una serie de preguntas. Seleccione las respuestas en función de sus requisitos específicos. Para configurar el monitoreo de instancias, puede seleccionar la respuesta predeterminada para todas las preguntas a excepción de las siguientes:

Are you using EC2 or On-Premises hosts? 
1. EC2
2. On-Premises 
default choice: [1]: 
2
Do you want to turn on StatsD daemon? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor metrics from CollectD? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor cpu metrics per core? Additional CloudWatch charges may apply. 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to add ec2 dimensions (ImageId, InstanceId, InstanceType, AutoScalingGroupName) into all of your metrics if the info is available? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to monitor any log files? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to store the config in the SSM parameter store? 
1. yes 
2. no 
default choice: [1]: 
2

3.    Siga los pasos 6 a 8 de Monitoring memory usage in Lightsail instances.

Nota: si no puede ver las métricas en la consola de Amazon CloudWatch, verifique si hay errores de autenticación o credenciales en el archivo de registros de/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log. Para obtener más información sobre los archivos de registros y los pasos de solución de problemas, consulte CloudWatch Agent no se inicia.

Visualización de métricas en CloudWatch

Después de completar los pasos anteriores, espere unos minutos. A continuación, abra el panel de CloudWatch en la consola de CloudWatch, cambie a la región correcta y consulte la sección Métricas. Consulte la sección denominada CWAgent en Espacios de nombres personalizados. Aparecerá disk_used_percent para el volumen raíz xvda1 en la sección dispositivo, fstype, host y path. En la sección host, puede ver el porcentaje de utilización de memoria (RAM) de la instancia de Lightsail.