내용으로 건너뛰기

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

2분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 Amazon CloudWatch 지표로 메모리 및 디스크 지표를 보내고 싶습니다.

간략한 설명

기본적으로 Amazon EC2는 인스턴스와 관련된 지표 세트를 AWS/EC2 네임스페이스의 CloudWatch에 전달합니다. 여기에는 CPU 사용률과 일련의 NetworkInNetworkOut 지표가 포함됩니다.

Amazon EC2는 운영 체제(OS) 수준의 메모리 사용량 또는 디스크 사용량 지표와 관련된 지표를 제공하지 않습니다. 이러한 지표를 찾아 사용자 지정 지표로 CloudWatch에 보내려면 통합 CloudWatch 에이전트를 설치하십시오. 그런 다음, Agent 구성 파일에서 이러한 지표를 정의합니다.

참고: AWS는 스토리지 및 API 사용에 따라 사용자 지정 지표의 요금을 부과합니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

AWS CLI를 사용하여 CloudWatch 에이전트를 수동으로 다운로드하고 설치합니다. 또는 CloudWatch 에이전트를 AWS Systems Manager Agent(SSM Agent)와 통합합니다.

참고: CloudWatch 에이전트는 Windows와 Linux 시스템에서 모두 지원됩니다.

CloudWatch 에이전트를 설치하려면 다음 단계를 완료하십시오.

  1. 서버에서 지표를 수집하는 에이전트에 권한을 부여하는 사용자 또는 AWS Identity and Access Management(IAM) 역할을 생성합니다. 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를 사용하여 인스턴스 모니터링

댓글 없음