Como uso o agente do CloudWatch em um Windows Server para visualizar métricas do Performance Monitor?

4 minuto de leitura
0

Quero usar o agente do Amazon CloudWatch em um Windows Server para obter as métricas coletadas para o Performance Monitor.

Resolução

Para instalar e configurar o agente do CloudWatch em seu Windows Server e visualizar as métricas do Windows Performance Monitor, conclua as etapas a seguir.

Pré-requisitos:

  • Uma instância do Amazon Elastic Compute Cloud (Amazon EC2) em uma sub-rede pública com acesso à Internet. Ou uma instância do EC2 em uma sub-rede privada com acesso aos endpoints da Amazon Virtual Private Cloud (Amazon VPC).
  • Um perfil e uma função do AWS Identity and Access Management (AWS IAM) para a instância.
  • AWS Systems Manager Agent (SSM Agent).
  • O agente do CloudWatch.

Inicie sua instância

Conclua as seguintes etapas:

  1. Inicie sua instância.
  2. Use um Remote Desktop Protocol (RDP) para se conectar à sua instância.
    Observação: O agente do CloudWatch é compatível com Windows Servers 2016, 2019 e versões de 64 bits do Windows Server 2022

Instalar o agente do CloudWatch

Para instalar o agente do CloudWatch, baixe o agente de forma automática ou manual.

Baixe automaticamente o agente do CloudWatch

Para usar o pacote AWS-ConfigureAWS para instalar o agente, consulte Instalando o agente do CloudWatch em instâncias do EC2 usando a configuração do seu agente.

Baixe manualmente o agente do CloudWatch

Para baixar o agente do CloudWatch manualmente, execute o seguinte 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

Crie o arquivo de configuração

Depois de baixar o arquivo.msi, use o assistente para criar o arquivo de configuração JSON. Ou você pode criar manualmente o arquivo de configuração.

Use o assistente para criar o arquivo de configuração do agente do CloudWatch

  1. Use amazon-cloudwatch-agent-config-wizard para criar o arquivo de configuração do agente do CloudWatch.
    Arquivo de exemplo:

    {  
       "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 adicionar outros contadores de desempenho que estão disponíveis no Performance Monitor, execute o seguinte 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.)
      ]
    },

    Observação: No comando anterior, substitua os valores de exemplo pelos seus valores. Além disso, certifique-se de que os contadores estejam visíveis no Windows Perfomance Monitor para que o agente possa enviar pontos de dados para o contador.

  3. Encontre o arquivo em C:\Program Files\Amazon\AmazonCloudWatchAgent.

  4. Para iniciar o agente do CloudWatch, execute o seguinte comando do 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"

Crie manualmente o arquivo de configuração

Para obter informações sobre como criar manualmente o arquivo JSON, consulte Criar ou editar manualmente o arquivo de configuração do agente do CloudWatch.

Exemplo de definição de esquema para o arquivo de configuração para servidores Windows:

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

Depois de criar o arquivo, copie-o para os outros servidores Windows nos quais você deseja instalar o agente.

Veja as métricas dos contadores de desempenho no CloudWatch

Conclua as seguintes etapas:

  1. Abra o console do CloudWatch.
  2. No painel de navegação, em Métricas, escolha Todas as métricas.
  3. Na seção Namespaces personalizados, escolha CWAgent.
  4. Classifique por ImageID, InstanceType, instância, nome do objeto ou InstanceID.

Informações relacionadas

Colete métricas, logs e rastreamentos com o agente do CloudWatch