EC2 인스턴스의 메모리 및 디스크 지표를 CloudWatch로 보내려면 어떻게 해야 하나요?

2분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 Amazon CloudWatch 지표로 메모리 및 디스크 지표를 보내고 싶습니다. 어떻게 하면 되나요?

간략한 설명

기본적으로 Amazon EC2는 인스턴스와 관련된 일련의 지표를 AWS/EC2 네임스페이스의 CloudWatch에 전달합니다. 여기에는 CPU 사용률, NetworkInNetWorkout 지표 집합이 포함됩니다.
**참고:**EC2는 OS 수준의 메모리 사용량 또는 디스크 사용량 지표와 관련된 지표를 제공하지 않습니다.

이러한 지표를 찾아 사용자 지정 지표로 CloudWatch에 전달하려면 통합 CloudWatch 에이전트를 설치하세요. 그런 다음 Agent 구성 파일에서 이러한 지표를 정의합니다.

중요: 사용자 지정 지표는 스토리지 및 API 사용량에 따라 요금이 부과됩니다.

해결 방법

**참고:**AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

AWS CLI를 사용하여 CloudWatch 에이전트를 수동으로 다운로드 및 설치하거나 AWS Systems Manager Agent(SSM Agent)와 통합할 수 있습니다.
**참고:**CloudWatch 에이전트는 윈도우와 리눅스 시스템 모두에서 지원됩니다.

다음 단계를 사용하여 CloudWatch 에이전트를 설치하세요.

  1. 서버에서 지표를 수집하는 에이전트를 활성화하는 IAM 역할 또는 사용자를 만듭니다. 선택적으로 AWS Systems Manager와 통합할 수 있습니다. 에이전트를 설치하려는 EC2 인스턴스에 이 IAM 역할을 연결합니다.

  2. 에이전트 패키지를 다운로드한 다음 에이전트 패키지를 설치합니다.

  3. CloudWatch 에이전트 구성 파일을 생성한 다음 수집하려는 지표를 지정합니다.

    이 코드 예제는 Linux 시스템의 메모리 사용량 및 디스크 사용량 메트릭을 보고하는 기본 에이전트 구성 파일을 보여줍니다.

    {
      "metrics": {
        "metrics_collected": {
          "mem": {
            "measurement": [
              "mem_used_percent"
            ]
          },
          "disk": {
            "measurement": [
              "used_percent"
            ],
            "resources": [
              "*"
            ]
          }
        },
        "append_dimensions": {
          "InstanceId": "${aws:InstanceId}"
        }
      }
    }

    이 코드 예제는 Windows 시스템용 기본 에이전트 구성 파일을 보여줍니다.

    {
      "metrics": {
        "metrics_collected": {
          "LogicalDisk": {
            "measurement": [
              "% Free Space"
            ],
            "resources": [
              "*"
            ]
          },
          "Memory": {
            "measurement": [
              "% Committed Bytes In Use"
            ]
          }
        },
        "append_dimensions": {
          "InstanceId": "${aws:InstanceId}"
        }
      }
    }
  4. EC2 인스턴스에서 에이전트를 시작합니다.

기본적으로 활성 에이전트는 인스턴스의 지표를 CloudWatch 내의 CWAgent 네임스페이스로 보고합니다. 문제가 발생하는 경우 CloudWatch 에이전트 문제 해결을 참조하세요.

관련 정보

CloudWatch를 사용하여 인스턴스 모니터링

AWS 공식
AWS 공식업데이트됨 일 년 전