Como posso usar o agente do CloudWatch para visualizar métricas do Monitor de Performance em um servidor Windows?

5 minuto de leitura
0

Quero usar o agente do Amazon CloudWatch em um servidor Windows para obter as métricas coletadas para o Monitor de Performance. Como posso fazer isso?

Breve descrição

Para usar o agente do CloudWatch para obter métricas do Monitor de Performance em um servidor Windows, você precisa de:

  • 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 VPC).
  • Um perfil e uma função do AWS Identity and Access Management (IAM) para a instância
  • SSM Agent
  • O agente do CloudWatch

Siga as etapas neste artigo para instalar e configurar o agente do CloudWatch em seu servidor Windows e, em seguida, visualizar as métricas do Monitor de Performance.

Resolução

Inicie sua instância

1.    Inicie sua instância do EC2 com o Windows Server 2019.

2.    Depois que sua instância do EC2 for iniciada, use um protocolo de área de trabalho remota (RDP) para fazer login na sua instância.

Instale o agente do CloudWatch

Instale o agente do CloudWatch usando um destes dois métodos:

  • Use o documento SSM AWS-ConfigureAWSPackage
  • Baixe o pacote CloudWatch manualmente

Use o documento SSM AWS-ConfigureAWSPackage

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

Baixe o agente do CloudWatch manualmente

Execute este comando para baixar o pacote do instalador:

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

Depois de baixar o arquivo .msi, crie o arquivo de configuração JSON usando um destes métodos:

  • Use o assistente do arquivo de configuração do agente
  • Crie o arquivo de configuração manualmente

Crie o arquivo de configuração do agente do CloudWatch 1.    Siga as etapas em Criar o arquivo de configuração do agente do CloudWatch com o assistente. Este é um exemplo do arquivo que o assistente gera:

{
  "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",
          "% Interrupt 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.    Você também pode configurar o arquivo config.json do agente do CloudWatch para outros contadores de performance do Windows. Este exemplo mostra uma sintaxe genérica que você pode usar para adicionar contadores de performance que estão disponíveis no Monitor de Performance. Verifique se os contadores estão visíveis no Monitor de Performance do Windows, caso contrário, o agente não poderá enviar nenhum ponto de dados para esse contador.

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

3.    Depois que o assistente gerar o arquivo, você poderá encontrá-lo em C:\Program Files\ Amazon\ AmazonCloudWatchAgent. Renomeie esse arquivo e copie-o para este local: C:\ProgramData\Amazon\AmazonCloudWatchAgent\Configs.

4.    Inicie o agente do CloudWatch:

Once the file has been put in the CloudWatchAgent Configs, Start the cloudWatch Agent Service with
.\amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m EC2 -c file:$env:USERPROFILE\config.json -s

Crie o arquivo de configuração manualmente

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

Exiba a definição do 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 outros servidores nos quais você deseja instalar o agente.

Veja as métricas do contador de performance no CloudWatch

Depois de configurar e iniciar o agente do CloudWatch, visualize as métricas de contadores de performance do Windows no console do CloudWatch.

1.    Abra o console do CloudWatch.

2.    No painel de navegação, em Metrics (Métricas), escolha All Metrics (Todas as métricas).

3.    Na seção Custom namespaces (Namespaces personalizados), escolha CWAgent.

  1. Classifique por ImageID, InstanceID, InstanceType, instance (instância), objectname ou por InstanceID. Suas métricas serão carregadas e você poderá visualizá-las no console.

Informações relacionadas

Coletar métricas e logs de instâncias do Amazon EC2 e servidores on-premises com o agente do CloudWatch

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos