¿Cómo uso el agente de CloudWatch en una instancia de Windows Server para ver las métricas del Monitor de rendimiento?

4 minutos de lectura
0

Quiero usar el agente de Amazon CloudWatch en una instancia de Windows Server para obtener las métricas que se recopilan para el Monitor de rendimiento.

Resolución

Para instalar y configurar el agente de CloudWatch en tu instancia de Windows Server y ver las métricas del Monitor de rendimiento de Windows, sigue estos pasos.

Requisitos previos:

Inicio de la instancia

Sigue estos pasos:

  1. Inicia la instancia.
  2. Usa un protocolo de escritorio remoto (RDP) para conectarte a la instancia.
    Nota: El agente de CloudWatch es compatible con las versiones de Windows Server 2016, 2019 y de 64 bits de Windows Server 2022

Instalación del agente de CloudWatch

Para instalar el agente de CloudWatch, descárgalo de forma automática o manual.

Descarga automática del agente de CloudWatch

Para instalar el agente con el paquete AWS-ConfigureAWS, consulta Instalación del agente de CloudWatch en instancias de EC2 mediante la configuración del agente.

Descarga manual del agente de CloudWatch

Para descargar manualmente el agente de CloudWatch, ejecuta el siguiente comando:

Invoke-WebRequest -Uri  
 https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-agent.msi  
 -OutFile $env:USERPROFILE\Downloads\amazon-cloudwatch-agent.msi   
-UseBasicParsing  
Invoke-Item $env:USERPROFILE\Downloads\amazon-cloudwatch-agent.msi

Creación del archivo de configuración

Tras descargar el archivo .msi, utiliza el asistente para crear el archivo de configuración JSON. O bien, puedes crear manualmente el archivo de configuración.

Uso del asistente para crear el archivo de configuración del agente de CloudWatch

  1. Utiliza amazon-cloudwatch-agent-config-wizard para crear el archivo de configuración del agente de CloudWatch.
    Archivo de ejemplo:

    {  
       "logs": {
        "logs_collected": {
          "files": {
            "collect_list": [
              {
                "file_path": "C:\\Users\\Administrator\\Desktop\\CWMetricsLogs",
                "log_group_name": "CWMetricsLogs",
                "log_stream_name": "{instance_id}",
                "retention_in_days": -1
              }
            ]
          },
          "windows_events": {
            "collect_list": [
              {
                "event_format": "xml",
                "event_levels": [
                  "VERBOSE",
                  "INFORMATION",
                  "WARNING",
                  "ERROR",
                  "CRITICAL"
                ],
                "event_name": "CloudWatchAgent",
                "log_group_name": "CloudWatchAgent",
                "log_stream_name": "{instance_id}",
                "retention_in_days": -1
              }
            ]
          }
        }
      },
      "metrics": {
        "aggregation_dimensions": [
          [
            "InstanceId"
          ]
        ],
        "append_dimensions": {
          "AutoScalingGroupName": "${aws:AutoScalingGroupName}",
          "ImageId": "${aws:ImageId}",
          "InstanceId": "${aws:InstanceId}",
          "InstanceType": "${aws:InstanceType}"
        },
        "metrics_collected": {
          "LogicalDisk": {
            "measurement": [
              "% Free Space"
            ],
            "metrics_collection_interval": 30,
            "resources": [
              "*"
            ]
          },
          "Memory": {
            "measurement": [
              "% Committed Bytes In Use"
            ],
            "metrics_collection_interval": 30
          },
          "Paging File": {
            "measurement": [
              "% Usage"
            ],
            "metrics_collection_interval": 30,
            "resources": [
              "*"
            ]
          },
          "PhysicalDisk": {
            "measurement": [
              "% Disk Time",
              "Disk Write Bytes/sec",
              "Disk Read Bytes/sec",
              "Disk Writes/sec",
              "Disk Reads/sec"
            ],
            "metrics_collection_interval": 30,
            "resources": [
              "*"
            ]
          },
          "Processor": {
            "measurement": [
              "% User Time",
              "% Idle Time",
              "% Interr\upt Time"
            ],
            "metrics_collection_interval": 30,
            "resources": [
              "*"
            ]
          },
          "TCPv4": {
            "measurement": [
              "Connections Established"
            ],
            "metrics_collection_interval": 30
          },
          "TCPv6": {
            "measurement": [
              "Connections Established"
            ],
            "metrics_collection_interval": 30
          },
          "statsd": {
            "metrics_aggregation_interval": 60,
            "metrics_collection_interval": 30,
            "service_address": ":8125"
          }
        }
      }
    }
  2. (Opcional) para añadir otros contadores de rendimiento que estén disponibles en el Monitor de rendimiento, ejecuta el siguiente comando:

    "PerformanceCounter-Family(processor, logical disk, memory etc.)": {  
      "measurement": [
          "Counter-name ("%Usage, "% free space" etc.)"
        ],
      "metrics_collection_interval": 30,
      "resources": [
        "Counter Property ( "_total", "C:/" etc.)
      ]
    },

    Nota: En el comando anterior, sustituye los valores de ejemplo por tus valores. Además, asegúrate de que los contadores estén visibles en el Monitor de rendimiento de Windows para que el agente pueda insertar puntos de datos para el contador.

  3. Busca el archivo en C:\Program Files\Amazon\AmazonCloudWatchAgent.

  4. Para iniciar el agente de CloudWatch, ejecuta el siguiente comando de Windows PowerShell:

    "C:\Program Files\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent-ctl.ps1" -a fetch-config -m ec2 -s -c file:"C:\Program Files\Amazon\AmazonCloudWatchAgent\config.json"

Creación manual del archivo de configuración

Para obtener información sobre cómo crear manualmente el archivo JSON, consulta Cree o edite de forma manual el archivo de configuración del agente de CloudWatch.

Ejemplo de definición de esquema para el archivo de configuración para instancias de Windows Server:

installation-directory/amazon-cloudwatch-agent-schema.json

Tras crear el archivo, cópialo en las demás instancias de Windows Server en las que desees instalar el agente.

Visualización de las métricas de los contadores de rendimiento en CloudWatch

Sigue estos pasos:

  1. Abre la consola de CloudWatch.
  2. En el panel de navegación, en Métricas, selecciona Todas las métricas.
  3. En la sección Espacios de nombres personalizados, selecciona CWAgent.
  4. Ordena por ImageID, InstanceType, instance, objectname o InstanceID.

Información relacionada

Recopile las métricas, registros y seguimientos con el agente de CloudWatch

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 9 meses