¿Cómo puedo enviar métricas de memoria y disco desde mis instancias de EC2 a CloudWatch?

3 minutos de lectura
0

Quiero enviar métricas de memoria y disco desde mis instancias de Amazon Elastic Compute Cloud (Amazon EC2) a las métricas de Amazon CloudWatch. ¿Cómo puedo hacerlo?

Breve descripción

De forma predeterminada, Amazon EC2 entrega un conjunto de métricas relacionadas con su instancia a CloudWatch en el espacio de nombres de AWS/EC2. Esto incluye el uso de la CPU y un conjunto de métricas de NetWorkIn y NetWorkout.
Nota: EC2 no proporciona métricas relacionadas con el uso de la memoria a nivel del sistema operativo o el uso del disco.

Para encontrar estas métricas y entregarlas a CloudWatch como métricas personalizadas, instale el agente de CloudWatch unificado. A continuación, defina estas métricas en el archivo de configuración del agente.

Importante: Las métricas personalizadas se cobran según el almacenamiento y el uso de la API.

Resolución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Errores de solución de problemas de la AWS CLI. Además, asegúrese de utilizar la versión más reciente de AWS CLI.

Puede descargar e instalar el agente de CloudWatch manualmente mediante la AWS CLI, o puede integrarlo con AWS Systems Manager Agent (SSM Agent).
Nota: El agente de CloudWatch es compatible con los sistemas Windows y Linux.

Siga estos pasos para instalar el agente de CloudWatch:

  1. Cree roles o usuarios de IAM que activen el agente que recopila las métricas del servidor. Si lo desea, intégrelo con AWS Systems Manager. Adjunte este rol de IAM a la instancia de EC2 en la que desea instalar el agente.

  2. Descargue el paquete del agente y, a continuación, instálelo.

  3. Cree el archivo de configuración del agente de CloudWatch y, a continuación, especifique las métricas que desea recopilar.

    Este ejemplo de código muestra un archivo de configuración básica del agente que informa sobre el uso de memoria y las métricas de uso del disco en un sistema Linux:

    {
      "metrics": {
        "metrics_collected": {
          "mem": {
            "measurement": [
              "mem_used_percent"
            ]
          },
          "disk": {
            "measurement": [
              "used_percent"
            ],
            "resources": [
              "*"
            ]
          }
        },
        "append_dimensions": {
          "InstanceId": "${aws:InstanceId}"
        }
      }
    }

    Este ejemplo de código muestra un archivo de configuración de agentes básico para sistemas Windows:

    {
      "metrics": {
        "metrics_collected": {
          "LogicalDisk": {
            "measurement": [
              "% Free Space"
            ],
            "resources": [
              "*"
            ]
          },
          "Memory": {
            "measurement": [
              "% Committed Bytes In Use"
            ]
          }
        },
        "append_dimensions": {
          "InstanceId": "${aws:InstanceId}"
        }
      }
    }
  4. Inicie el agente en la instancia de EC2.

De forma predeterminada, el agente activo envía las métricas de la instancia al espacio de nombres CWAgent de CloudWatch. Si tiene problemas, consulte Solución de problemas del agente de CloudWatch.

Información relacionada

Monitorear las instancias con CloudWatch

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 6 meses