Come posso usare l'agente CloudWatch su un server Windows per visualizzare le metriche per Performance Monitor?

4 minuti di lettura
0

Desidero usare l'agente Amazon CloudWatch su un server Windows per acquisire le metriche raccolte per Performance Monitor.

Risoluzione

Per installare e configurare l'agente CloudWatch su Windows Server e visualizzare le metriche per Windows Performance Monitor, completa i passaggi seguenti.

Prerequisiti:

  • Un'istanza Amazon Elastic Compute Cloud (Amazon EC2) su una sottorete pubblica con accesso a internet. Oppure un'istanza EC2 su una sottorete privata con accesso agli endpoint Amazon Virtual Private Cloud (Amazon VPC).
  • Un profilo e un ruolo AWS Identity and Access Management (IAM) per l'istanza.
  • Agente AWS Systems Manager (Agente SSM).
  • Agente CloudWatch.

Avvia l'istanza

Completa i passaggi seguenti:

  1. Avvia l'istanza.
  2. Usa Remote Desktop Protocol (RDP) per connetterti all'istanza.
    Nota: l'agente CloudWatch supporta Windows Server 2016, 2019 e le versioni a 64 bit di Windows Server 2022.

Installa l'agente CloudWatch

Per installare l'agente CloudWatch, scaricalo automaticamente o manualmente.

Scarica l'agente CloudWatch automaticamente

Per usare il pacchetto AWS-ConfigureAWS per installare l'agente, consulta Installing the CloudWatch agent on EC2 instances using your agent configuration.

Scarica l'agente CloudWatch manualmente

Per scaricare l'agente CloudWatch manualmente, esegui questo 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

Crea il file di configurazione

Dopo aver scaricato il file .msi, usa la procedura guidata per creare il file di configurazione JSON. In alternativa, puoi creare il file di configurazione manualmente.

Usa la procedura guidata per creare il file di configurazione dell'agente CloudWatch

  1. Usa amazon-cloudwatch-agent-config-wizard per creare il file di configurazione dell'agente CloudWatch.
    File di esempio:

    {  
       "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. (Facoltativo) Per aggiungere altri contatori delle prestazioni disponibili in Performance Monitor, esegui questo 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: nel comando precedente, sostituisci i valori di esempio con i tuoi valori. Inoltre, assicurati che i contatori siano visibili in Windows Performance Monitor in modo che l'agente possa inviare i punti dati per il contatore.

  3. Trova il file in C:\Program Files\Amazon\AmazonCloudWatchAgent.

  4. Per avviare l'agente CloudWatch, esegui il comando Windows PowerShell seguente:

    "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"

Crea il file di configurazione manualmente

Per informazioni su come creare manualmente il file JSON, consulta Manually create or edit the CloudWatch agent configuration file.

Esempio di definizione dello schema per il file di configurazione per i server Windows:

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

Dopo aver creato il file, copialo negli altri server Windows in cui desideri installare l'agente.

Visualizza le metriche dei contatori delle prestazioni in CloudWatch

Completa i passaggi seguenti:

  1. Apri la console CloudWatch.
  2. Nel pannello di navigazione, in Parametri, scegli Tutti i parametri.
  3. Nella sezione Spazi dei nomi personalizzati scegli CWAgent.
  4. Ordina per ImageId, InstanceType, Istanza, objectname o InstanceId.

Informazioni correlate

Collect metrics, logs, and traces with the CloudWatch agent