Windows Server의 CloudWatch 에이전트를 사용하여 성능 모니터의 지표를 보려면 어떻게 해야 합니까?

3분 분량
0

Windows Server의 Amazon CloudWatch 에이전트를 사용하여 성능 모니터에 대해 수집된 지표를 가져오고 싶습니다.

해결 방법

Windows Server에 CloudWatch 에이전트를 설치 및 구성하고 Windows 성능 모니터의 지표를 보려면 다음 단계를 완료하십시오.

사전 요구 사항:

인스턴스 시작

다음 단계를 완료합니다.

  1. 인스턴스를 시작합니다.
  2. RDP(Remote Desktop Protocol, 원격 데스크톱 프로토콜)를 사용하여 인스턴스에 연결합니다.
    참고: CloudWatch 에이전트는 Windows Server 2016, 2019 및 64비트 버전의 Windows Server 2022를 지원합니다.

CloudWatch 에이전트 설치

CloudWatch 에이전트를 설치하려면 에이전트를 자동 또는 수동으로 다운로드합니다.

CloudWatch 에이전트 자동 다운로드

AWS-ConfigureAWS 패키지를 사용하여 에이전트를 설치하려면 에이전트 구성을 사용하여 EC2 인스턴스에 CloudWatch 에이전트 설치를 참조하십시오.

CloudWatch 에이전트 수동 다운로드

CloudWatch 에이전트를 수동으로 다운로드하려면 다음 명령을 실행합니다.

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

구성 파일 생성

.msi 파일을 다운로드한 후 마법사를 사용하여 JSON 구성 파일을 생성합니다. 또는 구성 파일을 수동으로 생성할 수도 있습니다.

마법사를 사용하여 CloudWatch 에이전트 구성 파일 생성

  1. amazon-cloudwatch-agent-config-wizard를 사용하여 CloudWatch 에이전트 구성 파일을 생성합니다.
    예제 파일:

    {  
       "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. (선택 사항) 성능 모니터에서 사용할 수 있는 다른 성능 카운터를 추가하려면 다음 명령을 실행합니다.

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

    참고: 이전 명령에서 예제 값을 사용자 값으로 바꾸십시오. 또한 에이전트가 카운터에 대한 데이터 포인트를 푸시할 수 있도록 Windows 성능 모니터에 카운터가 표시되는지 확인합니다.

  3. C:\Program Files\Amazon\AmazonCloudWatchAgent에서 파일을 찾습니다.

  4. CloudWatch 에이전트를 시작하려면 다음 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"

구성 파일 수동 생성

JSON 파일을 수동으로 생성하는 방법에 대한 자세한 내용은 CloudWatch 에이전트 구성 파일 수동 생성 또는 편집을 참조하십시오.

Windows Server용 구성 파일에 대한 예제 스키마 정의:

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

파일을 생성한 후 에이전트를 설치할 다른 Windows Server에 파일을 복사합니다.

CloudWatch에서 성능 카운터 지표 보기

다음 단계를 완료합니다.

  1. CloudWatch 콘솔을 엽니다.
  2. 탐색 창의 Metrics(지표)에서 All Metrics(모든 지표)를 선택합니다.
  3. 사용자 지정 네임스페이스 섹션에서 CWAgent를 선택합니다.
  4. 이미지 ID, 인스턴스 ID, 인스턴스 유형, 인스턴스, 객체 이름 또는 인스턴스 ID를 기준으로 정렬합니다.

관련 정보

CloudWatch 에이전트를 사용하여 지표, 로그 및 추적 수집

AWS 공식
AWS 공식업데이트됨 5달 전