[AWS] EC2에 Cloudwatch 연결해서 메모리 사용량 보기

난 그동안 CloudWatch에서 모든 지표를 다 볼 수 있을 줄 알았다..

EC2 메모리 사용량이던지.. 아니면 EC2 메모리 사용량이던지.. 아니면 EC2 메모리 사용량..이던지…

하지만 아니였다.. 메모리 사용량 봐야하는데… 아……. CPU랑 네트워크 관련된 지표만 보여주네…

그래서 오늘의 블로깅 시작!

시작 순서는 이렇다.
EC2 역할 설정 > EC2에 에이전트 설치 > 에이전트 설정

1. EC2에 IAM 역할 부여하기

참고: https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/download-cloudwatch-agent-commandline.html

  • IAM > 역할 > 역할 만들기
  • AWS 서비스 – EC2 선택 및 다음.
  • 정책 필터에 “CloudWatchAgentServerPolicy” 검색 후 선택.
  • 역할 이름 입력. ( ex. “CloudWatchAgent”)
  • EC2 > 작업 > 보안 > IAM 역할 수정
  • IAM 역할 – 방금 만든 역할 선택 및 저장.

2. EC2에 에이전트 설치

https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/download-cloudwatch-agent-commandline.html

나의 EC2 서버는 Ubuntu 18.04 / AMD64이다.
서버 타입과 아키텍처에 맞는 버전을 다운하자.

  • 에이전트 파일 다운로드
wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb
  • 다운로드한 에이전트 파일 설치
dpkg -i amazone-cloudwatch-agent.deb

3. 에이전트 구성파일 생성 및 수정

에이전트 파일은 마법사로 구성하거나 수동으로 구성할 수 있다.

  • 마법사로 에이전트 구성파일 생성하기
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

대부분 기본값으로 넘겼다. 근데 마지막 부분에서 액세스 키를 등록하라고.. 하필 난.. 액세스 키도 없었고…. 지식도 없었고…..
바로 AWS 문서에 가서 액세스 키 등록 방법을 확인했다.

** 액세스키 등록하기
– 사용자 아이디 > 내 보안 자격 증명

– 액세스 키 > 새 액세스 키 만들기

마법사에서 액세스키 물어보면 액세스 키랑 시크릿 비밀번호를 고대로 넣어주면 된다.

Successfully put config to parameter store UbuntuCW.
Program exits now.

라고 나오면 구성파일 설정 끄으으읕!

이제 실행을 시켜보자.

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s

그럼 이제 또 다른 에러가 짜쟌!

그래.. types.db가 없다고.. 만들어줄게..

mkdir /usr/share/collectd
touch /usr/share/collectd/types.db

이렇게 만들어주고 다시 실행 시키면 Success가 나온다!

마무리! AWS CloudWatch에서 확인하기!

  • CloudWatch > 지표 > CWAgent
CWAgent가 보인다.
메모리 사용량 확인 성공!

답글 남기기

이메일 주소는 공개되지 않습니다.